Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_String_Split - Fatal编程技术网

Javascript 按空格和破折号拆分字符串

Javascript 按空格和破折号拆分字符串,javascript,arrays,string,split,Javascript,Arrays,String,Split,将字符串拆分为“单词”数组的最佳方法是什么。 按空格分割,也按破折号分割,破折号成为前一个“单词”的一部分 例如: 这是一个示例字符串 演示我的意思 [这是一个示例-,字符串,to,demo,我的意思是什么] 编辑:我是个白痴-这是: someString.replace(/-/g, "- ").split(/[\s]/); // retain dashes 如果分隔符应保留在结果中,则分割将不起作用,因为分隔符始终被使用 改为使用.match: 此regexp匹配一个或多个非空格/破折号的字

将字符串拆分为“单词”数组的最佳方法是什么。 按空格分割,也按破折号分割,破折号成为前一个“单词”的一部分

例如:

这是一个示例字符串

演示我的意思

[这是一个示例-,字符串,to,demo,我的意思是什么]

编辑:我是个白痴-这是:

someString.replace(/-/g, "- ").split(/[\s]/); // retain dashes

如果分隔符应保留在结果中,则分割将不起作用,因为分隔符始终被使用

改为使用.match:


此regexp匹配一个或多个非空格/破折号的字符,并在其后面匹配一个可选破折号。使用g标志时,将返回所有匹配项。

如果分隔符应保留在结果中,则拆分将不起作用,因为分隔符始终被使用

改为使用.match:


此regexp匹配一个或多个非空格/破折号的字符,并在其后面匹配一个可选破折号。使用g标志,将返回所有匹配项。

您在我编辑问题时回答了我在发布一分钟后提出的解决方案。你的方法比我的好吗?@adamarla:看起来他们的行为都一样,除非一个单词以破折号开头。啊,是的,一个破折号可能很重要:-12.85是否定的。你回答了我在编辑问题时提出的一分钟后的解决方案。你的方法比我的好吗?@adamarla:看起来他们的行为都一样,除非单词以破折号开头。啊,是的,破折号可能很重要:-12.85是负数
"This is an example-string to demo what I mean".match(/[^\s-]+-?/g);
// ["This", "is", "an", "example-", "string", "to", "demo", "what", "I", "mean"]