我是一个有js的菜鸟,我想知道我是否可以使用正则表达式搜索和替换字符串中的字符,但是使用一些规则,比如ex:
假设我想搜索并替换分号之前的每个空格,代码如下所示:
someString.replace(/\s*;/, "");
但当我这样做,当然';‘它将被替换为“。我的问题是:是否有一种方法可以删除分号之前的所有空白空间,而不删除分号?
谢谢你的回答!
发布于 2016-01-02 18:16:01
您要用空字符串\s*;
替换""
。您需要用一个;
替换它。
取代:
someString.replace(/\s*;/, "");
通过以下方式:
someString.replace(/\s*;/, ";");
编辑:
如果要在字符串中多次执行此操作,请使用全局修饰符:someString.replace(/\s*;/g, ";");
看看这个演示。
发布于 2016-01-02 18:16:57
您的后缀是分号,您可以简单地用分号替换整个匹配,这将保留它。由于您可能希望您的程序在相同的字符串上执行几次此操作,我建议使用全局标志。此外,您还希望替换至少一个空格字符。
这给了我们
someString.replace(/\s+;/g, ';');
https://stackoverflow.com/questions/34572674
复制