javascript中indexOf返回的含義及使用方法
JavaScript中的indexOf()方法返回字符串中一個指定的子串被發現的第一個位置,如果沒有匹配到則返回-1,這個方法不區分大小寫。
例如,如果我們在下面的字符串中查找"world",我們可以這樣做:
var str = "Hello World!"; var n = str.indexOf("World");
n將會是6。它找到了"World"第一次出現的位置。
如果我們查找無法找到的字符串:
var str = "Hello World!"; var n = str.indexOf("W3School");
n將會是-1。
indexOf()方法也可以接受第二個參數,該參數指定從哪個下標開始搜索。例如,找到從第7個位置開始第一個出現的"World":
var str = "Hello World!"; var n = str.indexOf("World", 7);
n將會是-1,因為我們從位置7開始搜索,而"World"在這個位置之前是不匹配的。
此外,如果我們要在字符串中查找所有出現的指定字符串位置,我們可以使用一個循環來實現:
var str = "Hello World!"; var pos = 0; while (true) { var n = str.indexOf("o", pos); if (n == -1) break; console.log(n); pos = n + 1; }
這會輸出"4"和"7",因為這是在字符串中"o"出現的位置。
上一篇css樣式兼容所有屏幕
下一篇css樣式變換過渡