文字列を扱う5つの汎用関数(重要)

JavaScriptハンドブックより転載した5つの関数。
じっくり見れば、とても便利なことがわかる。
実行結果


ヘッダ部分
<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>