js 过滤所有空字符串

JavaScript09

js 过滤所有空字符串,第1张

首先要理解这个方法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)

注意从后台获取数据格式的转换