-3

Phonegap Android アプリケーションを開発しています。ここで、あるページから別の html ページにいくつかのパラメーターを渡したいと思います。サーバー側の方法は使用していません。2 番目のページでは、JavaScript を使用して最初のページから渡されたすべてのパラメーターを取得します。

たとえば、次の URL があります。

file:///C:/Users/dell/Projects/testapp1/search_result.html?searchstr=word1+*%26^+word2+3+word3+%40%23&city=city&showdishesnearby=false

以下の関数は、各パラメーター値を抽出するために使用されます。

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
        function (m, key, value) {
            vars[key] = value;
        });
    return vars;
}

searchString = getUrlVars()["searchstr"]; // this is how I call above function to get value of passed particular parameter

ここで、 variable の数字と空白を除くすべての特殊文字を削除したいと思いますsearchString

以下のコードを使用しました。

searchString = searchString.replace(/[^a-zA-Z ]/g, " ");

しかし、それは私の問題を解決しません。JavaScript を使用して、文字列内の数字とスペースを除くすべての特殊文字を削除する方法は?

4

2 に答える 2

10
searchString.replace(/[^a-z\d\s]+/gi, "");

文字、数字、および空白以外のすべてを削除します。

var s = 'keep%8$this part 3£$@plz £$% @£';
s.replace(/[^a-z\d\s]+/gi, "");
// "keep8this part 3plz  "
于 2013-11-12T09:17:59.520 に答える