私は歌うのリストをHAVA:文字列に標識のリストが含まれているかどうかを確認するにはどうすればよいですか?
var sings = [",",".",":","!","?"]
どのように私は言葉がこれらの兆候の1が含まれているかどうかを確認し、それを返すのですか?例えば
:
"But,"
return ","
"Finished."
return "."
"Questions?"
return "?"
私は歌うのリストをHAVA:文字列に標識のリストが含まれているかどうかを確認するにはどうすればよいですか?
var sings = [",",".",":","!","?"]
どのように私は言葉がこれらの兆候の1が含まれているかどうかを確認し、それを返すのですか?例えば
:
"But,"
return ","
"Finished."
return "."
"Questions?"
return "?"
あなたは、正規表現とすることを解決することができ:含まれていたりfalse
ない場合場合
function match(input) {
var regex = /([,\.\:!\?])/;
var matches = input.match(regex);
return matches ? matches[0] : false;
}
console.log(match("foo?")); // "?"
console.log(match("bar.")); // "."
console.log(match("foobar")); // false
あまりにも私はほとんど正確な機能をビート:( – TheValyreanGroup
は、ここであなたがfilter()
とindexOf()
を使用して、文字列中に発見された記号の配列を返すことができます例機能
var checkSigns = function(str) {
var signs = [",",".",":","!","?"];
for (var i = 0; i < signs.length; i++) {
if (str.indexOf[signs[i]] !== -1) {
return signs[i];
}
}
};
です。
var signs = [",",".",":","!","?"];
function check(str, arr) {
return arr.filter(function(e) {
return str.indexOf(e) != -1
})
}
console.log(check("But,", signs))
console.log(check("Finished.", signs))
このプロトタイプstr.hasSign();
リターンsign
を試してみてください。
String.prototype.hasSigns = function() {
var signs = [",", ".", ":", "!", "?"];
for (var i = 0; i < signs.length; i++) {
if (this.indexOf(signs[i]) > -1) return signs[i];
}
return false;
}
console.log("football, basketball".hasSigns());
console.log("1-3".hasSigns());
console.log("Good!".hasSigns());
あなたは正規表現を探しています。 – SLaks