javascript - 将通配符与 javascript split 函数结合使用

标签 javascript

我想使用通配符分割字符串。我需要将字符串拆分为子字符串,在其中找到以下模式 ${1-9]$$127$。例如分割可能是“$1$$127$”、“$2$$127$”、“$3$$127$”等。

我尝试使用以下方法执行此操作:

var myString = "$1$$127$$$3.25$$$$$$1$$127$$$3.25$$$$$$4$$185$$$3.12$$$$$";

myCount = (myString.split("$"+/[1-9]/+"$$127$").length - 1);
myArray = myString.split("$"+/[1-9]/+"$$127$");

但这似乎不起作用。

非常感谢任何想法。

最佳答案

这里有两件事出了问题。首先,看起来您正在尝试将正则表达式传递给 split,但实际上您正在构造并传递一个字符串,因此它将在完全匹配的情况下进行拆分。其次,$是正则表达式中的特殊字符,因此需要进行转义。更新为使用正则表达式,您的代码应该是:

var myString = "$1$$127$$$3.25$$$$$$1$$127$$$3.25$$$$$$4$$185$$$3.12$$$$$";

myCount = (myString.split(/\$[1-9]\$\$127\$/).length - 1);
myArray = myString.split(/\$[1-9]\$\$127\$/);

关于javascript - 将通配符与 javascript split 函数结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288998/

相关文章:

javascript - 在表单标签中打开一个默认输入

javascript - 在多个客户端同步播放 YouTube 视频

javascript - 使用javascript使表单元素消失

javascript - 如何删除 HTML 中的 <object> 视频标签?

javascript - 在 php 中重新创建 js 正则表达式匹配函数

javascript - JavaScript 中的 SQL.js

javascript - 图片加载不正确

javascript - 使用 Angular js 处理远程 JSON 中的多个对象并对显示为菜单文件的内容执行 CRUD

javascript - CSS3 动画触发其他 dom 元素

javascript - 单击按钮后在 GoogleMaps 上选择一个点