我正在为我的公司开发一个跟踪应用程序,我真的需要您的帮助
我有一些字符串显示错误
我将获取邮政编码、城市名称和“功能”(例如分布基础) 我得到的字符串是这样的(它是瑞士的,格式是邮政编码城市名称函数)
place = "5506 MägenwilDistributionsbasis";
现在邮政编码是“5506”
城市名称是“Mägenwil”
函数是“Distributionbasis”
我的问题是如何拆分城市名称和功能(对于现在的示例)?
是否可以使用正则表达式或 if 语句来做到这一点?
最佳答案
您可以使用以下正则表达式分割字符串:
var myString = "5506 MägenwilDistributionsbasis";
var units = /(\d+ )([A-Z][^A-Z]+)(.+)/g.exec(myString);
查看数组 units
的内容:您可以看到 units[0]
是整个字符串,而 units[1]、units[2]、单位[3]
就是您所需要的。
注意 根据我必须说的评论,这只是可能解决方案的草稿,让您了解如何开始在 JS 中解决问题。因此,当您使用“神奇字符串”中更复杂的城市名称和函数名称来测试您的应用程序时,请尝试找出最适合您目的的正则表达式,因为 ([A-Z][^A-Z]+)
肯定不会匹配所有已知的城市名称。
关于javascript - 1 个字符串,由 2 个单词组成,没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33473639/