js字符串函数
2020-08-07 20:22 来源:桐乡养生网
(一)理论
js的replace函数规范如下
place(regexp/substr,replacement)
参数
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值 一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
(二)实例
例如,hand hand hand想变换为f f f
str = place(/hand/,f)
无效。。。
全部替换要加g,
str = place(/hand/g,f)
还是不行
参考了JavaScript的replace方法与正则表达式结合应用讲解这篇文章后,终于明白,原来要用()括起来,才会替换()里的东东。正确的写法如下:
str = hand hand hand;
str=place(/(hand)/g,f);
ite(str);
正确输出:f f f。
JS的正则另一种写法是使用RegExp:
如str=place(/(hand)/g,f);
等同于:
reg = new RegExp((hand),g);
str = place(reg,'f');
reg需要动态生成时更适合使用这种方式。
扩展一下:
str = hand'( hand'( hand'(;
str=place(/(hand'()/g,f);
ite(str);
str = 'hand'( hand'( hand'(';
str=place(/(hand'()/g,f);
ite(str);
婴幼儿肚子胀气该怎么办小儿积食是怎么回事宝宝脾虚要吃什么食物-
夏天可以给金毛犬剃光毛发降暑么位置
天那么热,我想给小多多把毛剃了可以给她降暑吗?蓝月光:不可以给金毛犬剃毛,金毛犬卖狗的皮肤是没有汗腺的,只能靠舌头和脚底散热,而且本身毛毛就是1种保护,千万不要随意剃毛,除非是有皮肤病那是...
-
夏天养狗主人需要做什么位置
夏天对于部分狗狗来说也是非常难熬的,特别是那些毛发比较厚的狗狗,那么大家知道夏天养狗主人需要做什么吗?今天给大家相关的知识,有需要的小伙伴一起来参考一下吧。一.预防过敏春夏天正直百花齐放的...
-
处理可卡犬的伤口有哪些小技巧位置
贪玩的可卡犬总是会受伤,狗狗受伤了会引起的麻烦非常多,有时还可卡犬还需要及时的包扎伤口,很多没有经验的主人们会非常的慌乱,这样的行为对于可卡犬的伤口处理也是有影响的,作为宠物狗的主人我们要...
-
墨西哥火脚蜘蛛价格多少钱有毒吗位置
墨西哥火脚蜘蛛价格多少钱墨西哥火脚蜘蛛市场价格一般都在左右,但根据其尺寸的不同价格也会有不同的上下波动。有需要的朋友可以咨询小不点站长!墨西哥火脚蜘蛛有毒吗墨西哥火脚蜘蛛有毒,但是毒性非常...
-
墨西哥无毛犬好养吗食物最好多元化搭配位置
墨西哥无毛犬好养吗,由于墨西哥无毛犬是没有被毛的,因此打理起来是比较方便的,但要注意一些饲养过程中的细节问题,比如饮食要合理,定期的护理也是有必要的,那墨西哥无毛犬好不好养呢?应该怎么做好...
-
埃及神仙鱼该怎么饲养位置
埃及神仙鱼是一种不大好饲养的观赏鱼类,它们有着极强的野性,野外捕捞的埃及神仙鱼更加的难以驯养。即使人工饲养的埃及神仙鱼也是如此,所以新手能够养活埃及神仙鱼已经是很难得的事情了。至于埃及神仙...