JavaScript中的substr方法是一個比較常用的字符串截取方法,可以截取某個字符串的一部分內容。它的語法比較簡單,只需要指定兩個參數,即起始位置和截取長度。下面我們來看一些具體的例子。
//截取字符串第三個字符到第七個字符 var str = "hello world"; var subStr = str.substr(2, 5); console.log(subStr);//"llo w"
在上述例子中,我們將字符串"hello world"截取了第三個字符到第七個字符的內容,并將結果賦值給了subStr變量。從控制臺輸出可以看出,subStr的值為"llo w"。
//截取字符串的最后五個字符 var str = "hello world"; var subStr = str.substr(-5); console.log(subStr);//"world"
這個例子中,我們使用了substr方法的另一種用法,即傳入一個負數作為起始位置。這意味著從字符串的末尾開始計算截取位置,-1表示最后一個字符,-2表示倒數第二個字符,以此類推。在本例中,我們截取了字符串的最后五個字符,得到了"world"。
//截取字符串的前三個字符 var str = "hello world"; var subStr = str.substr(0, 3); console.log(subStr);//"hel"
這個例子比較簡單,我們僅截取了字符串的前三個字符,得到了"hel"。
除了以上例子,substr方法還可以用于一些更高級的應用場景。例如,我們可以使用substr方法獲取一個字符串中第一個數字,或者獲取一個URL中的域名。
//獲取字符串中第一個數字 var str = "h3llo world"; var subStr = str.match(/\d+/); console.log(subStr[0]);//"3"
在本例中,我們使用了字符串的match方法來查找其中的數字,然后再使用substr方法截取第一個數字。
//獲取URL中的域名 var url = "https://www.baidu.com/index.html"; var domain = url.substr(url.indexOf("http://")+2); domain = domain.substr(0, domain.indexOf("/")); console.log(domain);//"www.baidu.com"
這個例子稍微有些復雜,我們使用了substr方法兩次。第一次截取了URL中//后面的內容,從而得到了域名及其后面的部分。第二次截取了域名前面的內容,從而得到了完整的域名。
總的來說,substr方法是一個很有用的字符串截取方法,在處理字符串時非常實用。在實際開發中,我們也可以根據自己的實際需求來靈活運用它。希望這篇文章對你有所幫助。