ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 文字列分解に関する質問_javascript スキル
ある企業に面接に行きました(社名は言いませんが、この問題集は今でも使われるかもしれません)現場で30分で一連の質問をしたのですが、そのうちの1つが次のようなものでした。
js で関数を記述する必要があります。次の形式の受信 URL 文字列に対して、対応するオブジェクトを返します。
例:
文字列 a='?name=zhiyelee&blog=www.tsnrose.com';
が返された場合、b={'name':'zhiyelee','blog':'www .tsnrose.com'}
その時は時間が比較的短かったため、実装にいくつかの問題があり、帰ってから考えて次のようにまとめました。 >正規表現Expressionを使う方法と文字列のsplit関数を使う方法の2つを考えました。
1. 正規表現処理を使用する
最初に考えたのは、これがより難しく、最も簡単に作成できるかどうかです。この方法は、文字列関数を直接使用するよりも効率が低くなります。以下でこの効率を検証します~
このメソッドのアイデアは非常に単純です。正規表現を使用して毎回 '***=###' の文字列と一致し、ループして最後に削除します。モール。
コードは次のとおりです
最後に、Sina Weibo 2011-06-15 からのフロント用の筆記テスト質問を添付します。 -北京ポスト情報会議での終了位置: 正規表現を使用して、特定の文字に隣接する同一の文字を削除します。たとえば、文字列「fdaffdaaklfjk」は、処理後に「fdafdakljk」になります。