Dav*_*ard 82
使用replace()正则表达式是最灵活/最强大的.它也是全局替换JavaScript中每个搜索模式实例的唯一方法.非正则表达式的变体replace()只会替换第一个实例.
例如:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
Run Code Online (Sandbox Code Playgroud)
在后一个示例中,尾部/gi表示不区分大小写和全局替换(意味着不仅应替换第一个实例),这是您在替换字符串时通常需要的内容.
要删除字符,请使用空字符串作为替换:
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
Run Code Online (Sandbox Code Playgroud)
Kam*_*ski 26
ONELINER删除字符列表(一次多于一个) - 例如+,-, ,(,)从电话号码中删除:
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
Run Code Online (Sandbox Code Playgroud)
我们使用正则表达式[-+()\s],在[和之间放置不需要的字符]
(" \s"是'空格'角色逃脱 - 更多信息google'角色在regexp中逃脱')
我知道这是旧的,但如果你进行拆分,那么加入它将删除所有出现的特定字符,即:
var str = theText.split('A').join('')
Run Code Online (Sandbox Code Playgroud)
将从字符串中删除所有出现的'A',显然它不区分大小写
| 归档时间: |
|
| 查看次数: |
100272 次 |
| 最近记录: |