2012-05-10 3 views
0

Я получаю несколько строк из API, и иногда у меня есть строка, которая выглядит так.JQuery - удалить часть строки и сохранить остальные

first part <!-- Slut på Mall: variable --> second part 

Я хочу использовать JQuery, чтобы исключить часть перед и "блядь ... переменная ->". Оставив меня со второй частью.

Для того чтобы быть ясным, переменная является динамичной и будет меняться.

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

regex = /Mall:.*\s+-->(.*)\z/ 

Но я не знаю, какую функцию использовать для этого?

+3

... какой язык это? – jbabey

+0

@jbabey: Это строка. –

+0

@ElliotBonneville Я знаю, я имел в виду «Slut på Mall»: P – jbabey

ответ

1
var secondPart = "<!--" + yourApiString.split("<!--")[1]; 

Вернется <!-- Slut på Mall: variable --> second part

+1

Ударьте меня! http://jsfiddle.net/fKPXJ/ – Jack

+0

@Jack: случилось, что я знаю синтаксис с верхней части головы. Мне нравится делать строковые манипуляции без RegEx, это заставляет меня чувствовать себя таким умным.^. –

+0

, который работал как шарм! Спасибо @ElliotBonneville :) – Philip

1

Если вы хотите по-прежнему использовать регулярное выражение и заменить this is how вы могли идти об этом.

var x = "first part <!-- Slut på Mall: variable --> second part"; 
var y = x.replace(/.*<!--/, "<!--"); 

Это заменяет все перед <!-- включая тех четырех символов, но в конечном итоге поместить их обратно в

Если вы просто хотели «вторую часть», то вы можете просто сделать следующее:.

var y = x.replace(/.*-->/, ""); 

Таким образом, удаление каждого персонажа, ведущего до --> и самого себя.

Смежные вопросы