我有一个输出地址的变量,例如:Budapest, Mindegy utca, 1002 Hungary
。我不需要这个数字和Hungary
'只需要第一部分。
所以如果有逗号后跟任何数字,我想分开。
上述地址的输出应为:Budapest, Mindegy utca
这就是我试图做的事情:
addressVariable.split(', /\[[0-9]+\]/');
但它并没有拆分变量。
答案 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)/);