Фильтрация данных с помощью jquery - PullRequest
0 голосов
/ 09 апреля 2010

Хорошо, у меня есть эта проблема ... Я хочу вынуть некоторый текст из строки, и этот текст находится в скобках (), и строка выглядит так: var a = validate (password) Я хочу вынуть пароль ;) спасибо вперед Vanja

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

Используйте простой старый метод JS .replace() с регулярным выражением:

var a = "validate(password)";
a = a.replace(/\(.*?\)/g, "()");
// will result in a = "validate()"

Это удалит каждую подстроку, заключенную в скобки.

Обновление:

Если вы хотите получить значение, вы можете использовать .match():

var a = "validate(password)";
var match = a.match(/\(.*?(?=\))/);

Это позволит получить любое значение, заключенное в скобки. Но так как JS не поддерживает lookbehind, вы получите "(password". Удаление первого символа легко, хотя:

match = match.substring(1);

Обновление 2
Если вы знаете, что в скобках будет только одно значение, вы также можете сделать это без регулярного выражения:

a = a.substring(a.indexOf('(')+1, a.indexOf(')'));
0 голосов
/ 09 апреля 2010

Хорошо, это решение

var str = "validate(password)";
var bar = str.substring(9);
var end = bar.replace(')','');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...