在Javascript中全局替换句号和引号之间的所有空格

时间:2014-03-28 10:54:10

标签: javascript regex replace

我想全局替换fullstop和引号之间的所有空格。

以下是我从某些用户数据中获取的示例字符串 -

John said, "Hello, I hope you are well. "

我想要一些javascript代码将这样的句子变成这个 -

John said, "Hello, I hope you are well."

3 个答案:

答案 0 :(得分:4)

只需使用点引号搜索点空间引用和replace

str = str.replace('. "', '."', 'g');

答案 1 :(得分:1)

搜索:

(.+I hope you are well\.) (")

并替换为:

$1$2

演示:

http://regex101.com/r/zT1kB6

现在和javascript中的示例:

var str= 'John said, "Hello, I hope you are well. "\nyes he might "be. " But we cannot rely on that .';
var res = str.replace(/(.+I hope you are well\.) (")/, '$1$2');
console.log(res);

在这里你可以看到空格被替换,但be. "之后的空格没有被替换。

答案 2 :(得分:0)

var string = '"Hello, I hope you are well. "';
var modified = string.replace(/. "/g,'."');

正则表达式的简单位将找到并替换尽可能多的实例。 “按要求。