在逗号后跟任何数字后分隔一个字符串

时间:2015-01-10 12:28:04

标签: javascript regex string split

我有一个输出地址的变量,例如:Budapest, Mindegy utca, 1002 Hungary。我不需要这个数字和Hungary'只需要第一部分。

所以如果有逗号后跟任何数字,我想分开。

上述地址的输出应为:Budapest, Mindegy utca

这就是我试图做的事情:

addressVariable.split(', /\[[0-9]+\]/');

但它并没有拆分变量。

3 个答案:

答案 0 :(得分:5)

使用String.prototype.replace删除不需要的部分:

'Budapest, Mindegy utca, 1002 Hungary'.replace(/,\s*\d+.*/, '')
// => "Budapest, Mindegy utca"

答案 1 :(得分:2)

根据逗号分隔输入,然后输入零或多个空格和数字,并打印索引0以获取第一个值。

> "Budapest, Mindegy utca, 1002 Hungary".split(/,(?=\s*\d+)/)[0]
'Budapest, Mindegy utca'

OR

您可以使用string.match功能。

> "Budapest, Mindegy utca, 1002 Hungary".match(/^.*?(?=,\s*\d+)/)[0]
'Budapest, Mindegy utca'

答案 2 :(得分:0)

要在逗号之后拆分字符串,然后使用javascript中的任何数字:

result = text.split(/,(?=\s*\d)/);