javascript - 1 个字符串,由 2 个单词组成,没有空格

标签 javascript regex string

我正在为我的公司开发一个跟踪应用程序,我真的需要您的帮助

我有一些字符串显示错误

我将获取邮政编码、城市名称和“功能”(例如分布基础) 我得到的字符串是这样的(它是瑞士的,格式是邮政编码城市名称函数)

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/

相关文章:

java - Java 中特定字符串的正则表达式

php - 如何修复此 URL 正则表达式以匹配字符串末尾的 URL?

c - 在 C 中打印字符串的所有排列

Java 扫描器输入数组

javascript - 如何解决未捕获的类型错误 : undefined is not a function?

javascript - 单击按钮时显示进度 Dynamics CRM 365

javascript - 捕获 AWS S3 获取对象流错误 Node.js

javascript - 创建两个对象 Highslide

java - 如何返回与 Java 中的正则表达式匹配的字符串

ruby - 单引号 Ruby 字符串——不一致的转义