-1

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

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

检查字符串的最快方法是否包含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

4 回答 4

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

于 2013-09-12T14:42:41.007 回答
0

如前所述, indexOf 是您所需要的。

MDN 文档:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

于 2013-09-12T14:47:43.803 回答
0

您可以使用javascript函数“indexOf”

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

 if (yourString.indexOf("stringToCheck") >= 0){
     //Insert some logic here
 }
于 2013-09-12T14:39:33.790 回答
0

要使用 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  
于 2015-12-13T16:58:46.373 回答