如何检查字符串是否包含符号列表
How do I check if string contains a list of signs?
我有一个歌曲列表:
var sings = [",",".",":","!","?"]
如何检查一个单词是否包含这些符号之一并返回它?
例如:"But,"
return ","
"Finished."
return "."
"Questions?"
return "?"
你可以用正则表达式来解决这个问题:
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
函数示例
var checkSigns = function(str) {
var signs = [",",".",":","!","?"];
for (var i = 0; i < signs.length; i++) {
if (str.indexOf[signs[i]] !== -1) {
return signs[i];
}
}
};
您可以使用filter()
和indexOf()
并返回在string中找到的符号数组。
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
,如果不包含则返回false
。
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());
相关文章:
- 此行是否包含函数声明
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 检查数组是否包含
- 在添加或删除之前,正在使用检查classList是否包含类
- 确定数组是否包含偶数
- 如何检查 iframe 中的锚标记是否包含 URL
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 检查字符串是否包含计算
- 使用 javascript 检查元素是否包含子标记而不是文本
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- 测试两个变量是否包含一些数据 JavaScript
- 如何检查列表是否包含 javascript 中的字符串
- immutablejs:查找映射是否包含键值
- 检查上一个(-1&-2)url是否包含字符串
- 如何检查url是否包含多个字符串.Javascript/jquery
- 检查数组是否包含指定的对象
- 如何检查字符串是否包含非英语字符列表
- 检查Javascript是否包含某种方法
- 检查字符串是否包含数组中的某个字符串