搜索我的字符串是否包含特定子字符串

时间:2013-09-12 14:37:31

标签: javascript jquery regex string

我想检查我的字符串是否包含特定的子字符串。

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)
}

4 个答案:

答案 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")
}

JSFIDDLE

答案 1 :(得分:0)

您可以使用javascript函数“indexOf”

返回一个整数,如果找不到该字符串,则返回-1。

 if (yourString.indexOf("stringToCheck") >= 0){
     //Insert some logic here
 }

答案 2 :(得分:0)

答案 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