単純な質問かもしれませんが、今日は少し行き詰まっています。
シンボルが文字列に1回出現した場合にのみ一致する正規表現が必要%
です..
例えば:
/regexpForSymbol(%)/.test('50%') => true
/regexpForSymbol(%)/.test('50%%') => false
ありがとう!
単純な質問かもしれませんが、今日は少し行き詰まっています。
シンボルが文字列に1回出現した場合にのみ一致する正規表現が必要%
です..
例えば:
/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