JS-字符串截取方法

2021-12-23 程序猿微課

slice() 方法可通過指定的開始和結束位置,提取字符串的某個部分,並以新的字符串返回被提取的部分。

1、stringObject.slice(start, end)

使用樣例:

1

2

3

4

5

6

7


var str = "0123456789";

alert(str.slice(3)); //從索引為3的字符起一直到結束 3456789

alert(str.slice(-3)); //從倒數第3個字符起一直到結束 789

alert(str.slice(0, 5)); //從開始一直到索引為5的前一個字符 01234

alert(str.slice(0, -3)); //從開始一直到倒數第3個字符的前一個字符 0123456

alert(str.slice(3, 5)); //從索引為3的字符起到索引為5的前一個字符 34

alert(str.slice(3, -3)); //從索引為3的字符起到倒數第3個字符的前一個字符 3456

substring () 方法用於提取字符串中介於兩個指定下標之間的字符。

2、stringObject.substring(form, to)

參數說明:

返回值說明:

    該方法返回一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 form 處到 stop-1 處的所有字符,其長度為 stop 減 start。

(2)注意事項:

如果 form與 to相等,那麼該方法返回的就是一個空串(即長度為 0 的字符串)。

如果 form比 to大,那麼該方法在提取子串之前會先交換這兩個參數。

如果 form或 to為負數,那麼它將被替換為 0。

使用樣例:

1

2

3

4

5

6


var str = "0123456789";

alert(str.substring(3)); //從索引為3的字符起一直到結束 3456789

alert(str.substring(20)); //從索引為20的字符起一直到結束 

alert(str.substring(3, 5)); //從索引為3的字符起到索引為5的前一個字符結束 34

alert(str.substring(5, 3)); //start比end大會自動交換,結果同上 34

alert(str.substring(3, 20)); //3456789

substr() 方法用於返回一個從指定位置開始的指定長度的子字符串。

3、stringObject.substr(start, length)

(2)注意事項:

如果 length 為 0 或負數,將返回一個空字符串。 

如果沒有指定 length,則子字符串將延續到 stringObject 的最後。

如果 start 或 length 為負數,那麼它將被替換為 0。

使用樣例:

1

2

3

4

var str = "0123456789";

alert(str.substr(3)); //從索引為3的字符起一直到結束 3456789

alert(str.substr(3, 5)); //從索引為3的字符起截取長度為5的字符串 34567

alert(str.substr(3, 20)); //從索引為3的字符起截取長度為20的字符串 3456789

其他一些常用的方法

下面這些函數可以輔助我們進行字符串的截取工作。

1,indexOf(): 返回字符串中匹配子串的第一個字符的下標。

var str = "JavaScript";

            alert(str.indexOf("a"));// 獲取a的索引 1

            alert(str.indexOf("s"));// -1

            alert(str.indexOf("Script"));// 4

            alert(str.indexOf("k"));// -1

2,lastIndexOf(): 該方法返回從右向左出現某個字符或字符串的首個字符索引值(與 indexOf 相反)

var str = "JavaScript";

            alert(str.lastIndexOf("a"));// 從右向左出現a首個字符的索引 3

            alert(str.lastIndexOf("S"));// 4

            alert(str.lastIndexOf("Script"));// 4

            alert(str.lastIndexOf("k"));// -1

3,split(): 使用一個指定的分隔符把一個字符串分割存儲到數組。

var str = "jpg|bmp|gif|ico|png";

            var arr = str.split("|");

            alert(arr);//jpg,bmp,gif,ico,png

4,join(): 使用一個指定的分隔符將一個數組合併為一個字符串。

var arr = new Array("jpg", "bmp", "gif", "ico", "png");

            var str = arr.join("|");

            alert(str);//jpg|bmp|gif|ico|png

5,concat(): 將兩個數組連接在一起。

var arr1 = [1, 2, 3];

            var arr2 = [4, 5, 6];

            var arr3 = arr1.concat(arr2);

            alert(arr3); //1,2,3,4,5,6

6,charAt(): 返回指定位置的字符。字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。

var str = "abcdefg";

            var char = str.charAt(2);  

            alert(char);//c

相關焦點

  • js字符串常用方法總結
    2、根據字符返回下標,用於字符串查找字符str.indexOf()     //返回-1則不存在str.lastindexOf()    //從右往左查找3、查找/匹配str.search(sub/reg)     //用於查找字符,傳入字符或者正則,返回目標字符的下標;沒有目標字符則返回-1str.match()
  • Java之字符串的截取方法
    各為小夥伴們大家好,這次小編要介紹的是字符串的截取方法。具體如下:1.public String substring(int index) 從參數位置到字符串末尾反回,會出現新的字符串。2.public String substring(int begin, int end):從begin開始一直到end結束。
  • MySQL字符串截取 和 截取字符進行查詢
    通過mysql自帶的一些字符串截取函數,對數據進行處理,下面是我整理的字符串截取 和 截取字符進行查詢。一、MySQL中字符串的截取MySQL中有專門的字符串截取函數:其中常用的有兩種:substring_index(str,delim,count) 和concat 1.substring_index(str,delim,count) 函數的使用較為普遍
  • Js字符串截取三姐妹:slice(),substr(),substring()
    第一個參數指定從字符串的哪個位置開始截取 [注意:開始位置從 0 開始算,不是從 1],第二個參數則指定到哪個位置截取結束 [ 注意:不包含結束位置的那個字符 ]。如果第二參數沒有傳,則默認從第一個參數指定的位置開始,截取後面所有的字符。
  • JS中字符串常見幾種的方法
    這篇文章主要介紹了Javascript字符串常用方法詳解的相關資料,在平時工作中經常會用到的,非常不錯,需要的朋友可以參考下。1:charAt()方法charAt()返回字符串中x位置的字符,下標從 0 開始。<!
  • (實用篇)多個PHP中文字符串截取函數
    以下是文章分享1群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~字符串截取是一個非常常見的編程任務,而往往帶中文的字符串截取會經常用到。雖然不難,但是自己寫函數實現又耗費時間,這裡介紹一個比較好用的字符串截取函數,能夠勝任基本的需求了<?
  • 想學Python-來先看看這篇,js和pythone對比,有用的哦(字符串內置函數)
    這是Python好嗎  別亂扯,我先來說說用法 :strip -> 刪除空白或者指定字符   join -> 合併字符串          lower -> 字母轉小寫 split -> 截取字符串     translate -> 替換/刪除字符串center -> 居中字符串     replace
  • 《看完就懂系列》15個方法教你玩轉字符串
    作為JavaScript基礎數據類型,字符串具有一些很強大的方法,在平時的工作中用到的地方也特別的多,很多時候因為不熟悉某個字符串的方法,往往走了很多彎路,所以整理了15個常用又高效的字符串方法,來一起看看這15個提升工作效率的方法吧!1. 字符串去除首尾空格 —— trim()說明: 去除字符串兩邊的空白。
  • JS自定義對象-String(字符串)
    字符串拼接concat方法 和 + 返回新的字符串let str1 = "小何",str2 = "今年18歲";let str3 = str1.concat(str2);console.log(str3); // 小何今年18歲(2) + 的方法拼接字符串,兩種方法都是拼接,返回結果是一樣的
  • Django中英混合字符串的截取及表單中限制長度注意事項
    比如Django自帶過濾器truncatewords並不支持截取中文,另外模型中CharField中的max_length選項用於限制中英混合字符串的長度基本上是失真的,需要額外自定義表單驗證限制某些欄位比如標題的長度。小編我今天就給大家分享幾個例子和解決方案。我們同樣以博客的Article模型為例,我們試圖限制標題的最大長度為90 個字符。
  • C sharp 編程基礎之字符串及字符串提供的各種方法解析
    在 C# 中,您可以使用字符數組來表示字符串,但是,更常見的做法是使用 string關鍵字來聲明一個字符串變量。string 關鍵字是 System.String 類的別名。當你給一個字符串重新賦值之後,老值並沒有銷毀,而是重新開闢一塊空間存儲新值。
  • String字符串常用方法
    1、IndexOf方法:確定指定字符串在字符串中的索引,如果在字符串中找到指定字符,則返回其索引,否則返回-1。
  • JavaScript字符串所有API全解密
    但是無論字符串方法如何厲害,都不至於強大到可以改變原字符串。(數據參考性能測試https://jsperf.com/concat-vs-plus-vs-join)。indexOflastIndexOfindexOf()方法用於查找子字符串在字符串中首次出現的位置,沒有則返回-1。該方法嚴格區分大小寫,並且從左往右查找。
  • Java之字符串的分割方法
    各為小夥伴們大家好,這次小編要介紹的是,在Java當中,字符串的分割方法。在之前的文章中,小編介紹了字符串的截取方法Java之字符串的截取方法,這兩種方法是不同的,一種是截取其中的一部分,另一種是根據特定的規則把字符串分割成一小部分,逐一列印輸出。
  • Linux-shell腳本字符串截取
    前言在Linux shell編程中,我們經常需要截取某個字符串來,繼續操作,比如:截取日期來創建整分鐘的目錄之類的。字符截取測試字符串var=1234567890abcedef12031、使用#截取0以後的內容echo ${var#*0}結果:abcedef1203#表示操作符,*0表示從左往右找到第一個0
  • (實用篇)php中計算中文字符串長度、截取中文字符串的函數代碼
    以下是文章分享1群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~在PHP中,我們都知道有專門的mb_substr和mb_strlen函數,可以對中文進行截取和計算長度,但是,由於這些函數並非PHP的核心函數,所以,它們常常有可能沒有開啟。
  • 字符串中間截取函數(Mid)、長度函數(Len)與查找函數(Instr)
    這講是第二節「字符串中間截取函數(Mid)、長度函數(Len)與查找函數(Instr)」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • JavaScript字符串操作方法大全,包含ES6方法
    該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。var str="1 abc 2 def 3"console.log(str.match(/\d+/g))六、replace()replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
  • 前端開發:JS中截取字符串的用法總結
    ,對從後臺獲取到的字符串進行二次處理也是非常普遍的需求,那麼本文就來分享一下在前端開發過程中對字符串截取處理相關的知識點。相同點        substring()、substr()、slice()這三個方法都可以對JS中的字符串進行截取處理,並且返回一個新的字符串,也就是說它們不會對原字符串進行修改。不同點        substring()、substr()、slice()這三個方法的不同之處在於參數的不同,那麼接下來就來分享一下具體的不同點對比。
  • python 通關字符串操作方法詳解-大量案例
    python 字符串操作方法詳解  字符串序列用於表示和存儲文本,python中字符串是不可變對象。字符串是一個有序的字符的集合,用於存儲和表示基本的文本信息,一對單,雙或三引號中間包含的內容稱之為字符串。其中三引號可以由多行組成,編寫多行文本的快捷語法,常用文檔字符串,在文件的特定地點,被當做注釋。便捷的多行注釋。