説明: 以下の関数の最初の 2 つの関数は、他の関数で使用するために検索文字列の最初の部分と最後の部分を取り出します。 replaceString(mainStr,searchStr,replaceStr) 関数を一度呼び出すと、文字列 mainStr 内で見つかった最初の searchStr 文字列を replaceStr 文字列に置き換えることができるだけで、必要に応じて文字列 mainStr 内のすべての searchStr 文字列を replaceStr に置き換えることはできないことに注意してください。すべてを置き換えるには、ループを使用する必要があります。
関数のソース コード: [code
//検索文字列の前のすべての文字を抽出します
function getFront(mainStr,searchStr){
foundOffset =mainStr .indexOf(searchStr);
if(foundOffset==-1){
return null;
}
return mainStr.substring(0,foundOffset); [/ code]
//すべての文字を抽出します検索文字列の後
function getEnd(mainStr,searchStr){
foundOffset=mainStr.indexOf(searchStr);
if(foundOffset==-1){
return null; 🎜>return mainStr .substring(foundOffset searchStr.length,mainStr.length);
}
コードをコピー
コードは次のとおりです: //文字列 searchStr の前に文字列 insertStr を挿入します。 function insertString(mainStr,searchStr,insertStr){
varfront=getFront(mainStr) ,searchStr);
var end=getEnd(mainStr,searchStr);
if(front!=null && end!=null){
returnfront insertStr
}
return null;
}
コードをコピーします
コードは次のとおりです: //文字列を削除します deleteStr function deleteString(mainStr,deleteStr){
return replaceString(mainStr,deleteStr,"")
}
コードをコピーします
コードは次のとおりです: //文字列 searchStr を replaceStr に変更します function replaceString( mainStr,searchStr,replaceStr){
varfront =getFront(mainStr,searchStr);
var end=getEnd(mainStr,searchStr);
if(front!=null && end!=null); 🎜>returnfront replaceStr end;
}
return null;
}
使用例:
ユーザーメッセージを受信するために使用されるフォームがあるとします。メッセージ内容を表示するときに、ユーザーが入力した改行と改行を HTML タグ
に置き換え、また、スペース文字を に置き換えて、メッセージ情報を表示するときに、ユーザーが入力した元の形式。
HTML ファイルは次のとおりです:
コードをコピーします