1

次の文字列を含むオブジェクトがあります"XXXXyyyy!!!!zzzz"

XXXX-決して同じではなく、常に変化します。100万文字の長さになる可能性があります
yyyy-決して変化せず、常に正確な文字数です
!!!!-これは、文字列をクリーンアップした後に取得したいデータです。このデータも常に変更されます
zzzz-変更されることはなく、常に正確な文字数です

したがって、次の場合:

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

ちょうど取得するために次に何ができますか"!!!!"'yyyy'静的なを使用して、を消去"XXXXyyyy"して残すにはどうすればよいですか"!!!!"。これが私の質問を説明することを願っています。最後はごめんなさい。

4

2 に答える 2

3

あなたは一度それをするべきです:

string[/yyyy(.*)zzzz\z/, 1]  
于 2011-05-09T04:23:30.127 に答える
1

最初の試みから、次のように変更した場合:

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)

それをする必要があります。

于 2011-05-09T04:14:50.497 に答える