首先要理解这个方法replace。
语法:string.replace(searchvalue,newvalue)
searchvalue:必须。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
newvalue:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
注意RegExp 对象,而// 就是一个RegExp 对象(正则表达式)。
// var RegExp = new RegExp(pattern, attributes)var reg = new RegExp(' ', 'g')
str = str.replace(reg,'') // 跟str = str.replace(/ /g,'') 是一样意思。
而这里的g是global的缩写,意思是全局匹配
如果没有加g,那么只是匹配第一个就结束了,对应str2,否则就全局匹配,对应str1
用js自带的replace()函数replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:stringObject.replace(regexp/substr,replacement)
参数 描述
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值 是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。
这里有教程:http://www.w3school.com.cn/jsref/jsref_replace.asp
从后台获取的html片段,图片可能会出现图片的宽度超过屏幕宽度
需要改变图片的宽度,
把图片的宽过滤成width:100%就行
var richtext =JSON.stringify(res.data.data.noticeContent)
richtext= richtext.replace(/\width:.*?\px/g, `width: 100%`)
this.ArticleContent = JSON.parse(richtext)
注意从后台获取数据格式的转换