說明
以下函數中前兩個函數取出查找字符串的前一部分和後一部分
函數源碼
[code
//提取查找字符串前面所有的字符
function getFront(mainStr
foundOffset=mainStr
if(foundOffset==
return null;
}
return mainStr
}
[/code]
//提取查找字符串後面的所有字符
function getEnd(mainStr
foundOffset=mainStr
if(foundOffset==
return null;
}
return mainStr
} 復制代碼 代碼如下:
//在字符串 searchStr 前面插入字符串 insertStr
function insertString(mainStr
var front=getFront(mainStr
var end=getEnd(mainStr
if(front!=null && end!=null){
return front+insertStr+searchStr+end;
}
return null;
} 復制代碼 代碼如下:
//刪除字符串 deleteStr
function deleteString(mainStr
return replaceString(mainStr
} 復制代碼 代碼如下:
//將字符串 searchStr 修改為 replaceStr
function replaceString(mainStr
var front=getFront(mainStr
var end=getEnd(mainStr
if(front!=null && end!=null){
return front+replaceStr+end;
}
return null;
}
使用示例
假設有一表單
html文件如下:
<html>
<head>
<script language="javaScript">
//此處由以上提供的腳本函數源碼填充
//[
//表單檢測函數
function checkForm(form){
var gb_contentStr=form
//將留言內容中的所有空格符替換為
while(gb_contentStr
gb_contentStr=replaceString(gb_contentStr
}
//將留言內容中的所有回車符替換為<br>
while(gb_contentStr
gb_contentStr=replaceString(gb_contentStr
}
form
return true; //提交留言信息
}
</script>
</head>
<body>
<form action="writePro
<table width="
<tr valign="middle">
<td width="
<td width="
<textarea style="overflow: auto; width:
</td>
</tr>
</table>
</form>
</body>
</html>
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19944.html