Получение части строки с использованием jQuery / JavaScript - PullRequest
0 голосов
/ 25 марта 2010

Я знаю, как добиться этого с помощью PHP, но с jQuery / JavaScript я не уверен, как, вот строка, с которой я имею дело (это атрибут name из элемента ввода):

Field[0][some_random_text]

Я хочу получить значение some_random_text и добавить его в переменную. Думаю, я бы обычно использовал регулярное выражение для выполнения этой задачи, но не уверен, как это делается в JavaScript. Вот некоторые характеристики этого атрибута имени.

  • Это всегда будет в этом формате string[string][string]
  • Каждая из строк может быть любой длины

Как бы получить строку some_random_text?

Я бы хотел придерживаться стандартного набора функций, если это возможно.

Ответы [ 4 ]

3 голосов
/ 25 марта 2010

Вы можете использовать регулярные выражения, как это:

var part = /\]\[(.+?)\]$/.exec('Field[0][some_random_text]')[1]
1 голос
/ 25 марта 2010

дверь № 4:

var s = "Field[0][some_random_text]";
var x = s.substring(s.lastIndexOf("[")+1, s.length - 1);
alert(x);
1 голос
/ 25 марта 2010

Я лично фанат split ():

// name being the variable that is holding the string.
name.split('[')[2].replace(']','');
0 голосов
/ 25 марта 2010

при условии Jquery. Если я понимаю, вы пытаетесь получить атрибут имени.

var name = $ ("img"). Attr ("name"));

«img» может быть любым из нескольких способов выбора элемента, больше на http://api.jquery.com/attr/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...