ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
//以下の5つの汎用関数はJavaScriptハンドブックより抜粋
//mainStrからsearchStrまでの文字を抜き出す関数
function getFront(mainStr,searchStr) {
var offset = mainStr.indexOf(searchStr)
if(offset == -1) {
return null
}
return mainStr.substring(0,offset)
}
//mainStrからsearchStrより後ろの文字を抜き出す関数
function getEnd(mainStr,searchStr) {
var offset = mainStr.indexOf(searchStr)
if(offset == -1) {
return null
}
return mainStr.substring(offset+searchStr.length,mainStr.length)
}
//searchStrの直後にinsertStrを挿入する関数。先のgetFront()、getEnd()関数を使う。
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
}
//mainStrからdeleteStrを削除する関数。先のgetFront()、getEnd()関数、後のreplaceStr()関数を使う。
function deleteString(mainStr,deleteStr) {
return replaceString(mainStr,deleteStr,"")
}
//mainStrのsearchStrをreplaceStrに置き換える。先のgetFront()、getEnd()関数を使う。
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
}
</SCRIPT>
ボディ部分
<SCRIPT LANGUAGE="JavaScript">
document.write(getFront("JavaScriptを使った文字列操作","Script") + "<BR>")
document.write(getEnd("JavaScriptを使った文字列操作","Script") + "<BR>")
document.write(insertString("JavaScriptを使った文字列操作","Script","スクリプト") + "<BR>")
document.write(deleteString("JavaScriptを使った文字列操作","Script") + "<BR>")
document.write(replaceString("JavaScriptを使った文字列操作","Script","スクリプト") + "<BR>")
</SCRIPT>