JavaScript文字列の挿入、削除、置換関数

3347 ワード

JavaScript文字列の挿入、削除、置換関数
説明:次の関数の最初の2つの関数は、検索文字列の最初の部分と後の部分を取り出して、他の関数に使用します.一回のreplacceString関数を呼び出して、文字列manStrの中で最初に見つけたsearch Str文字列をreplacceStr文字列に置き換えることができます.文字列markStr中のすべてのsearch Str文字列をreplacceStr文字列に置き換えることはできません.関数のソースコード://検索文字列の前にあるすべての文字を抽出します.
 
function getFront(mainStr,searchStr){

    foundOffset=mainStr.indexOf(searchStr);

    if(foundOffset==-1){

       return null;

    }

    return mainStr.substring(0,foundOffset);

}

 
 
//              

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){

    var front=getFront(mainStr,searchStr);

    var end=getEnd(mainStr,searchStr);

    if(front!=null && end!=null){

       return front+insertStr+searchStr+end;

    }

    return null;

}
 
 
 
//      deleteStr

function deleteString(mainStr,deleteStr){

    return replaceString(mainStr,deleteStr,"");

}
 
 
//     searchStr     replaceStr

function replaceString(mainStr,searchStr,replaceStr){

    var front=getFront(mainStr,searchStr);

    var end=getEnd(mainStr,searchStr);

    if(front!=null && end!=null){

       return front+replaceStr+end;

    }

    return null;

}
 
使用例:ユーザのメッセージ情報を受信するためのフォームがあると仮定する.メッセージの内容でユーザーが入力した車を改行してHTMLタグに変更する必要があります.またスペース記号を このようにメッセージメッセージメッセージを表示する時にユーザーが入力したフォーマットで表示することができます.ファイルは以下の通りです
 
<html>

<head>

<script language="javaScript">



//                , getFront、getEnd、replaceString

//[、insertString、deleteString]。



//      

function checkForm(form){

    var gb_contentStr=form.elements["gb_content"].value;

    

    //               &nbsp; 

    while(gb_contentStr.indexOf(" ") != -1 ){

          gb_contentStr=replaceString(gb_contentStr," ","&nbsp;");

    }

    

    //               <br>

    while(gb_contentStr.indexOf("\r
") != -1 ){ gb_contentStr=replaceString(gb_contentStr,"\r
","<br>"); } form.elements["gb_content"].value=gb_contentStr; // return true; // } </script> </head> <body> <form action="writePro.asp" method="post" name="addliuyan" onSubmit="return checkForm(this)"> <table width="50%" border="1" cellspacing="0" cellpadding="0" align="center"> <tr valign="middle"> <td width="15%" height="25" align="right"> :</td> <td width="35%" height="25" align="center"> <textarea style="overflow: auto; width: 100%;" name="gb_content" rows="11"></textarea> </td> </tr> </table> </form> </body> </html>