[英]Regex to match only if symbol in string used once
也許這是一個簡單的問題,但今天我有點不知所措。
我需要正則表達式只匹配符號%
在字符串中出現一次..
例如:
/regexpForSymbol(%)/.test('50%') => true
/regexpForSymbol(%)/.test('50%%') => false
謝謝!
你可以使用:
^[^%]*%[^%]*$
錨點是為了確保每個角色都被覆蓋,你可能已經知道[^%]
作用。
干得好。 不要指望每個人都會一直為你制作這些。
^ # Start of string
[^%]* # Any number of a character not matching `%`, including none.
% # Matching exactly one `%`
[^%]* #
$ # End of string
你不需要正則表達式。
function checkIfOne(string, char) {
return string.split(char).length === 2;
}
用法:
var myString = "abcde%fgh",
check = checkIfOne(myString, '%'); // will be true
您可以使用match
並計算結果數組:
str.match(/%/g).length == 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.