2010-10-30 3 views
1

Мне нужно удалить весь текст до и включить "(" и весь текст после и включая ")" в этой переменной.необходимо вычеркнуть нежелательный текст

var this_href = $(this).attr('href'); 

Приведенный выше код производит это ...

javascript:change_option('SELECT___100E___7',21); 

Однако он может производить любой текст любой длины в скобках.

Решение Regex в порядке.

Итак, в этом случае я хочу закончить с этим.

'SELECT___100E___7',21 

ответ

2

Вместо того, чтобы зачистки, что вы не хотите, вы можете сопрягать хотите вы хотите сохранить:

/\((.*?)\)/ 

Объяснение:

 
\( Match an opening parenthesis. 
( Start capturing group. 
.*? Match anything (non-greedy so that it finds the shortest match). 
)  End capturing group. 
\) Match a closing parenthesis. 

Использование так:

var result = s.match(/\((.*?)\)/)[1]; 
+0

Хорошо, но как положить это во что-то полезное? Как взять старую переменную и создать новую или заменить значение в переменной нарезанное значение? Не уверен, что с этим делать. – user357034

+0

спасибо за пример – user357034