使用jQuery / JavaScript检索字符串的一部分

时间:2010-03-25 15:46:16

标签: javascript jquery regex

我知道如何使用PHP实现这一目标,但是使用jQuery / JavaScript我不知道怎么做,这是我正在处理的字符串(它是输入元素的name属性):

Field[0][some_random_text]

我想检索值some_random_text并将其打包在变量中,我想我通常会使用正则表达式完成此任务但不确定如何在JavaScript中完成此操作。以下是此name属性的一些特征。

  • 始终采用此格式string[string][string]
  • 每个字符串可以是任意长度

我如何获得some_random_text字符串?

如果可能,我想坚持使用标准功能集。

4 个答案:

答案 0 :(得分:3)

您可以使用正则表达式,如下所示:

var part = /\]\[(.+?)\]$/.exec('Field[0][some_random_text]')[1]

答案 1 :(得分:1)

我个人是split()的粉丝:

// name being the variable that is holding the string.
name.split('[')[2].replace(']','');

答案 2 :(得分:1)

门号4:

var s = "Field[0][some_random_text]";
var x = s.substring(s.lastIndexOf("[")+1, s.length - 1);
alert(x);

答案 3 :(得分:0)

假设Jquery。如果我理解,您正在尝试获取名称属性。

var name = $(“img”)。attr(“name”));

“img”可以是多种选择元素的方式,更多信息来自http://api.jquery.com/attr/