String 字元處理

2022-07-06 15:24:11 字數 3260 閱讀 1902

查詢字串

indexof

indexof(start,end),接收兩個引數,返回某個指定的子字串在字串中地一次出現的位置,如果沒有就返回-1,它預設是從下標0開始查咋的。

let str = "hello world";

let str1 = str.indexof("o");

let str2 = str.indexof("world");

let str3 = str.indexof("o", 5);

console.log(str1);

//4

console.log(str2); //

-1 沒有找到

console.log(str3); //

7

includes()

返回布林值,表示是否存在,第二個引數是開始搜尋的位置。

let s = 'hello world!';

s.includes('o') //

true

s.includes('hello', 6) //

false

startswith()

返回布林,表示是否在原字串的頭部,第二個表示開始搜尋的位置。

let s = 'hello world!';

s.startswith('hello') //

true

s.startswith('world', 6) //

true

endswith()

返回布林,是否在原字串的尾部,第二個引數表示開始搜尋的位置。

let s = 'hello world!';

s.endswith('!') //

true

s.endswith('hello', 5) //

true

擷取字串

slice()

slice(start,length)開始位置,長度;返回字串中提取的子字串

var str = "hello world";

var str1 = str.slice(2); // 如果只有乙個引數,則提取開始下標到結尾處的所有字串

var str2 = str.slice(2, 7); // 兩個引數,提取下標為2,到下標為7但不包含下標為7的字串

var str3 = str.slice(-7, -2); // 如果是負數,-1為字串的最後乙個字元。

console.log(str1); // llo world

console.log(str2); // llo w

console.log(str3); // o wor

substring(start,end):提取字串中介於兩個指定下標的字元,用法和slice一樣但引數不能是負數;

var str = "hello world";

var str1 = str.substring(2)

var str2 = str.substring(2,2);

var str3 = str.substring(2,7);

console.log(str1);

//llo world

console.log(str2); //

如果兩個引數相等,返回長度為0的空串

console.log(str3); //

llo w

substr(start, length): 返回從指定下標開始指定長度的的子字串

var str = "hello world";

var str1 = str.substr(1)

var str2 = str.substr(1, 3);

var str3 = str.substr(-3, 2);

console.log(str1);

//ello world

console.log(str2); //

ellconsole.log(str3); //

rl

split() 把字串分割成字串陣列。

var str = "aa bb cc dd";

var string1 = "1:2:3:4:5";

var str1 = str.split(""); //

如果把空字串 ("")用作分割符,那麼字串的每個字元之間都會被分割

var str2 = str.split(" "); //

以空格為分隔符

var str3 = str.split("", 4); //

4指定返回陣列的最大長度

var str4 = string1.split(":");

console.log(str1);

//["a", "a", " ", "b", "b", " ", "c", "c", " ", "d", "d"]

console.log(str2); //

["aa" "bb" "cc" "dd"]

console.log(str3); //

["a", "a", " ", "b"]

console.log(str4); //

["1", "2", "3", "4", "5"]

search(value)查詢字串或者正規表示式,返回字串的位置,如果沒找到就返回-1;

var str = "to be or not to be";

var reg = /o/ig;

var str1 =str.search(reg);

var str2 = str.search('or');

console.log(str1); //1

console.log(str2); //

6

match(regexp): 字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。返回陣列。

var str="to be or not to be";

var reg=/to/ig;

var str1=str.match(reg);

console.log(str1);

//["to", "to"]

console.log(str.match("hello")); //

null

string物件中字元的處理

經常要對string物件中的單個字元進行處理,如某個特殊字元是否為空白字元 字母或數字。以下各種字元操作函式,適用於string物件的字元 或其他任何char值 這些函式定義在cctype標頭檔案中 isalnum c 如果c是字母或數字,則為true isalpha c 字母 iscntrl c ...

C 字串處理string

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因 為他和前者比較起來,不必擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯。我們盡可以把它看成是c 的基本資料型別。首...

字串處理 string型別

string型別變數的賦值與連線 s是字串變數名 一 string s 字串 定義並初始化 二 string s 個數,字元 定義並初始化為若干相同字母 三 string s 字串 定義並初始化賦值 四 s 字元 字串變數名 連線字串 string型別的運算 成員函式指某個型別的特有函式,其呼叫方式...