簡體   English   中英

Javascript正則表達式 - 無序字符串中的特定字符數

[英]Javascript regex - specific number of characters in unordered string

我正在嘗試測試無序字符串中是否有5次“3”。

例如:

var re = /3{5}/;
re.test("333334"); //returns true as expected
re.test("334333"); //returns false since there is no chain of 5 3s

什么正則表達式會使第二行返回true? 如果正則表達式不是測試它的最佳方法,那是什么?

謝謝!

嘗試

(str.match(/3/g) || []).length >= 5

要么

str.split(3).length > 5

其中str是您要測試的字符串。

你可以這樣寫:

var re = /(?:3[^3]*){5}/;

我會去的

s.replace(/[^3]/,'').length >= 5

假設要測試的字符串名為s

我會選擇:

string.indexOf('33333') > -1

暫無
暫無

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

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