javascript 常用方法(字符串)

2021-04-17  本文已影响0人  zlqinying

1、 str.indexOf(substr, pos)

它从给定位置 pos 开始,在 str 中查找 substr,如果没有找到,则返回 -1,否则返回匹配成功的位置。

let str = 'Widget with id';

alert( str.indexOf('Widget') ); // 0,因为 'Widget' 一开始就被找到

alert( str.indexOf('widget') ); // -1,没有找到,检索是大小写敏感的

alert( str.indexOf("id") ); // 1,"id" 在位置 1 处(……idget 和 id)

let str = 'Widget with id';

alert( str.indexOf('id', 2) ) // 12

2、str.includes(substr, pos) 

alert( "Widget with id".includes("Widget") ); // true

alert( "Hello".includes("Bye") ); // false

alert( "Midget".includes("id") ); // true

alert( "Midget".includes("id", 3) ); // false

alert( "Widget".startsWith("Wid") ); // true,"Widget" 以 "Wid" 开始

alert( "Widget".endsWith("get") ); // true

3、JavaScript 中有三种获取字符串的方法:substring、substr 和 slice

let str = "stringify";alert( str.slice(0, 5) ); // 'strin',从 0 到 5 的子字符串(不包括 5)

slice(start, end)从 start 到 end(不含 end)参数可以为负值

let str = "stringify";

// 这些对于 substring 是相同的

alert( str.substring(2, 6) ); // "ring"

alert( str.substring(6, 2) ); // "ring"

// ……但对 slice 是不同的:

alert( str.slice(2, 6) ); // "ring"(一样)

alert( str.slice(6, 2) ); // ""(空字符串)

substring(start, end)start 与 end 之间(包括 start,但不包括 end,但它允许 start 大于 end)负值代表 0

let str = "stringify";alert( str.substr(2, 4) ); // 'ring'

第一个参数可能是负数,从结尾算起:

let str = "stringify";alert( str.substr(-4, 2) ); //从第 4 位获取 2 个字符

substr(start, length)从 start 开始获取长为 length 的字符串允许 start 为负数

4、str.trim() —— 删除字符串前后的空格 (“trims”)。

str.repeat(n) —— 重复字符串 n 次。

5、let str = 'Hi';

str = 'h' + str[1]; // 替换字符串

alert( str ); // hi

let str = 'json'

let newStr = str[0].toUpperCase() + str.slice(1);

上一篇下一篇

猜你喜欢

热点阅读