Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中全局替换句号和引号之间的所有空格_Javascript_Regex_Replace - Fatal编程技术网

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

在Javascript中全局替换句号和引号之间的所有空格,javascript,regex,replace,Javascript,Regex,Replace,我想全局替换句号和引号之间的所有空格 以下是我从一些用户数据中获得的示例字符串- John said, "Hello, I hope you are well. " 我想要一些javascript代码将这样一句话转换成这样- John said, "Hello, I hope you are well." 搜索此项: (.+I hope you are well\.) (") 并替换为: $1$2 此处演示: 下面是javascript中的示例: var str= 'John said

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

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

John said, "Hello, I hope you are well. "
我想要一些javascript代码将这样一句话转换成这样-

John said, "Hello, I hope you are well."
搜索此项:

(.+I hope you are well\.) (")
并替换为:

$1$2
此处演示:

下面是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);

在这里您可以看到空格被替换,但是
后面的空格被替换。“
不会被替换。

只需搜索点空格引号和点引号即可

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

简单的一点正则表达式,可以根据需要查找和替换“”的任意多个实例。

具体的句子只是示例数据-我想要一些可以对所有实例进行全局替换的东西。“那么从您的代码中……str.replace(/(\)(“”/,“$1$2”);?”????使用像这样的全局修饰符
/(.+我希望你很好\)(”)/g
,你会得到完美的结果-谢谢。最后的代码是-readText=readText。替换(/(\)(”)/g,$1$2')@埃勒:我就是这么说的;-)。的答案在不使用REGEX@morten.c是的,你是对的,但这个问题对我来说有点误导:)+1因为这个问题听起来好像不需要正则表达式。这不是那个具体的问题。关于正则表达式的一切都只是猜测;-)。它将替换所有
。“
,而OP并不想要它,这正是他想要的。“[我想]消除句号和引语之间的空白”。@Andy更具体地说:这就是他所说的,不确定这是否是他想要的。
var string = '"Hello, I hope you are well. "';
var modified = string.replace(/. "/g,'."');