Пример 1. Здесь substring используется для отображения символов их строки "Netscape":
var anyString="Netscape"// Выводит "Net" document.write(anyString.substring(0,3)) document.write(anyString.substring(3,0)) // Выводит "cap" document.write(anyString.substring(4,7)) document.write(anyString.substring(7,4)) // Выводит "Netscap" document.write(anyString.substring(0,7)) // Выводит "Netscape" document.write(anyString.substring(0,8)) document.write(anyString.substring(0,10))
Пример 2. Заменяется подстрока в строке. Заменяются отдельные символы и подстроки. Вызов функции в конце примера изменяет строку "Brave New World" на "Brave New Web".
function replaceString(oldS,newS,fullS) { // заменяет oldS на newS в строке fullS for (var i=0; i<fullS.length; i++) { if (fullS.substring(i,i+oldS.length) == oldS) { fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length) } } return fullS }replaceString("World","Web","Brave New World")
Пример 3. В JavaScript 1.2, используя LANGUAGE="JavaScript1.2", следующий скрипт выдаёт ошибку времени выполнения (out of memory).
<SCRIPT LANGUAGE="JavaScript1.2"> str="Netscape" document.write(str.substring(0,3); document.write(str.substring(3,0); </SCRIPT>
Без LANGUAGE="JavaScript1.2" вышеприведённый скрипт напечатает следующее: Net Net Во втором write числа-индексы меняются местами.