Использование gsub для удаления нескольких символов - PullRequest
1 голос
/ 09 мая 2011

У меня есть объект, который содержит следующую строку "XXXXyyyy!!!!zzzz"

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

, поэтому если:

string = "XXXXyyyy!!!!zzzz"  
string.gsub("zzzz","")  
# => "XXXXyyyy!!!!"

Что я могу сделать дальше, чтобыпросто "!!!!".Как я могу использовать 'yyyy', который является статическим, чтобы стереть "XXXXyyyy" и оставить только "!!!!".Я надеюсь, что это объясняет мой вопрос.Извините за последний.

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Вы должны сделать это за один раз:

string[/yyyy(.*)zzzz\z/, 1]  
1 голос
/ 09 мая 2011

С первой попытки, если вы измените его на:

string = "if(location.hostname.indexOf( 'edition.' ) > -1) {document.write('May 8, 2011 -- updated 1854 GMT (0254 HKT)');} else {document.write('May 8, 2011 2:54 p.m. EDT');}"

string.gsub(/^.+else.+'(.+)'.+$/, $1)

Должен сделать это.

...