簡體   English   中英

將通配符與javascript拆分功能結合使用

[英]Using wildcards in conjunction with javascript split function

我想使用通配符拆分字符串。 我需要將字符串拆分為子字符串,在其中找到以下模式$ {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\$/);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM