我想检查我的字符串是否包含特定的子字符串。
1.我应该使用什么函数在javascript或jquery中执行此操作或使用正则表达式
例如
var a = "i am string";
var b = "i am webpage";
if(var_a_has_string)
{
alert("it is string")
}
if(var_b_has_webpage)
{
alert("it is webpage")
}
抱歉重复是初学者,我发现了一些类似的问题,但没有得到给定的答案
https://stackoverflow.com/questions/5038105/checking-if-a-string-contains-a-certain-substring
Fastest way to check a string contain another substring in Javascript?
2.如果我想从我的字符串
中检索特定子字符串,则使用哪个函数喜欢“网页”字符串或“字符串”字符串
例如
var a = "i am string";
var b = "i am webpage";
if(var_a_has_string)
{
var c = get_string_from_a(a)
}
if(var_b_has_webpage)
{
var d = get_webpage_from_b(b)
}
答案 0 :(得分:1)
就像其他答案一样.. string.indexOf就是你要找的。它会告诉您正在检查的字符串中子字符串的位置。 -1表示未找到。
var stringToCheck = "i am stringpage";
var a = "i am string";
var b = "i am webpage";
if(stringToCheck.indexOf(a) > -1){
alert("it is string")
}
if(stringToCheck.indexOf(b) > -1){
alert("it is webpage")
}
答案 1 :(得分:0)
您可以使用javascript函数“indexOf”
返回一个整数,如果找不到该字符串,则返回-1。
if (yourString.indexOf("stringToCheck") >= 0){
//Insert some logic here
}
答案 2 :(得分:0)
如上所述,indexOf就是您所需要的。
MDN文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
答案 3 :(得分:0)
To check if string contains another substring使用Javascript使用以下代码
var str = "Hello world, welcome to Javascript Coding.";
var n = str.indexOf("welcome");
//Returns 13
var s = "foo";
console.log(s.indexOf("oo") > -1)
//returns true
另一种做同样事情的方法是使用包含
var str = "Hello World, Welcome to Javascript Coding";
console.log(str.includes("Welcome to")); // true
console.log(str.includes("Javascript")); // true
console.log(str.includes("To be", 1)); // false