有关替换样式名空格的问题

有关替换样式名空格的问题

比如说str是目前元素的样式名称,are是我要删除掉的样式,如果按照老师的代码,最后处理完就会变成

How+一个空格,因为表达式处理的只是两个空格变成一个空格,并没有考虑两个空格全需要删除掉的情况吧。

测试发现这样最后的类名长度是4,其实应该是3啊,希望老师能给予解答,谢谢

var str="How are"

console.log(str.split('are').join(' ').replace(/\s+/g,' ').length);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2020-07-13 09:41:42

同学你好,如果是应用到html结构中,建议:保留这个空格,不需要去除。或者使用空格来替换。因为在类名这里多一个空格,并不会影响内容。类名也是可以正常使用的。一般我们使用类名的时候,不需要判断其长度哦。

祝学习愉快~

好帮手慕糖 2020-07-12 19:18:11

同学你好,replace() 方法用于在字符串中用一些字符替换另一些字符。

后面这个参数是替换上去的。同学有一个空格去替换,得到的还是会有这个空格的。去掉这个空格即可(应该使用空字符串,就是什么内容都没有,空格、空白符都没有哦),例:

http://img1.sycdn.imooc.com/climg/5f0af14509e02a6f09180106.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 LongFace #1
    我明白这个意思,老师,但是我们并不知道什么时候用空字符串或者替换成一个空格啊,例如这种情况下你可以使用替换成空字符串,如果我是三个类名的话,只需要删除其中一个的话,这个时候就出问题了呀
    2020-07-12 21:55:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师