在逗号后跟任意数字后拆分字符串
Split a string after a comma followed by any number
我有一个输出地址的变量,例如:Budapest, Mindegy utca, 1002 Hungary
。我不需要数字和“Hungary
”,只需要第一部分。
所以如果有一个逗号后跟任何数字,我想拆分。
上面地址的输出应该是:Budapest, Mindegy utca
这是我尝试做的:
addressVariable.split(', /\[[0-9]+\]/');
但它不会拆分变量。
使用String.prototype.replace
删除不需要的部分:
'Budapest, Mindegy utca, 1002 Hungary'.replace(/,\s*\d+.*/, '')
// => "Budapest, Mindegy utca"
只需根据逗号拆分您的输入,逗号后跟零个或多个空格和数字,最后打印索引 0 以获得第一个值。
> "Budapest, Mindegy utca, 1002 Hungary".split(/,(?=\s*\d+)/)[0]
'Budapest, Mindegy utca'
或
您可以使用 string.match
函数。
> "Budapest, Mindegy utca, 1002 Hungary".match(/^.*?(?=,\s*\d+)/)[0]
'Budapest, Mindegy utca'
要在 javascript 中的逗号后跟任意数字拆分字符串,请使用:
result = text.split(/,(?=\s*\d)/);
我有一个输出地址的变量,例如:Budapest, Mindegy utca, 1002 Hungary
。我不需要数字和“Hungary
”,只需要第一部分。
所以如果有一个逗号后跟任何数字,我想拆分。
上面地址的输出应该是:Budapest, Mindegy utca
这是我尝试做的:
addressVariable.split(', /\[[0-9]+\]/');
但它不会拆分变量。
使用String.prototype.replace
删除不需要的部分:
'Budapest, Mindegy utca, 1002 Hungary'.replace(/,\s*\d+.*/, '')
// => "Budapest, Mindegy utca"
只需根据逗号拆分您的输入,逗号后跟零个或多个空格和数字,最后打印索引 0 以获得第一个值。
> "Budapest, Mindegy utca, 1002 Hungary".split(/,(?=\s*\d+)/)[0]
'Budapest, Mindegy utca'
或
您可以使用 string.match
函数。
> "Budapest, Mindegy utca, 1002 Hungary".match(/^.*?(?=,\s*\d+)/)[0]
'Budapest, Mindegy utca'
要在 javascript 中的逗号后跟任意数字拆分字符串,请使用:
result = text.split(/,(?=\s*\d)/);