JavaScript文字列の挿入、削除、置換関数
3347 ワード
JavaScript文字列の挿入、削除、置換関数
説明:次の関数の最初の2つの関数は、検索文字列の最初の部分と後の部分を取り出して、他の関数に使用します.一回のreplacceString関数を呼び出して、文字列manStrの中で最初に見つけたsearch Str文字列をreplacceStr文字列に置き換えることができます.文字列markStr中のすべてのsearch Str文字列をreplacceStr文字列に置き換えることはできません.関数のソースコード://検索文字列の前にあるすべての文字を抽出します.
使用例:ユーザのメッセージ情報を受信するためのフォームがあると仮定する.メッセージの内容でユーザーが入力した車を改行してHTMLタグに変更する必要があります.またスペース記号を このようにメッセージメッセージメッセージを表示する時にユーザーが入力したフォーマットで表示することができます.ファイルは以下の通りです
説明:次の関数の最初の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;
//
while(gb_contentStr.indexOf(" ") != -1 ){
gb_contentStr=replaceString(gb_contentStr," "," ");
}
// <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>