+
95
-

js中replace有哪些高级用法?

js中replace有哪些高级用法?


网友回复

+
15
-

基本用法

var s = 'abcde';
s = s.replace(/bc/, '~');
console.log(s); // 'a~de'

高级用法

第二个参数可以传入一个函数: function(match, p1, p2, ..., pn, offset, str) {} 参数可以简单理解为: 800_auto 函数需要返回一个新的字符串值,该值就是我们需要接收的值。 对应我的需求,现在有一个超长的名字,比如它是:abcdefghijklmnopqrstuvwxyz1234567890,现在需要将其缩短,策略是前20个字符保留,后5个字符保留,中间所有字符替换为 ~,就可以使用上面函数:

var name = "abcdefghijklmnopqrstuvwxyz123456789...

点击查看剩余70%

我知道答案,我要回答