繁体   English   中英

在逗号后分割字符串,后跟任意数字

[英]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)/);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM