5スペースJavaScriptを置換する

2856 ワード

テーマの説明
関数を実行して、文字列の各スペースを「%20」に置き換えてください.例えば、文字列がWe Aree Happyである場合、置換された文字列はWe%20 Aree%20 Happyである.
 
元のスペース記号は、置き換えると「%」「2」「0」の3文字になりますので、文字列は長くなります.元の文字列に置き換えると、文字列の後ろのメモリが上書きされます.新しく作成した文字列と新しい文字列を置き換えると、私たちは自分で十分なメモリを割り当てることができます.二つの異なる解決策があるので、どのような状況が必要なのかを確認してください.
 
1 function replaceSpace(str)
2 {
3     return str.replace(/ /g,'%20');
4 }
replace()メソッドは、文字列の中で他の文字を一部の文字で置き換えたり、正規表現と一致するサブストリングを置き換えるために使用されます.
stringObject.replace(regexp/substr,replacement)
 レプレース()トランスポートゲート
 
方法2:文字列のクエリー
 1 function replaceSpace(str)
 2 {
 3     let output = '';
 4     for (let i=0,len=str.length; i) {
 5         if(str[i] == ' ') {
 6             output += '%20';
 7         }else{
 8             output += str[i];
 9         }
10     }
11     return output;
12 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
転載先:https://www.cnblogs.com/boxin/p/9782126.html