首页 > 语言 > JavaScript > 正文

最常见和最有用的字符串相关的方法详解

2024-05-06 15:01:40
字体:
来源:转载
供稿:网友

转换字符串

你可以转换一个数字,布尔值,或一个字符串的对象:

var myNumber = 24; // 24var myString = myNumber.toString(); // "24"
var myNumber = 24; // 24var myString = String(myNumber); // "24"

将字符串分割成多个子字符串

为了区分一个字符串转换为一个子字符串数组,你可以使用的split()方法:

 var myString = "coming,apart,at,the,commas"; var substringArray = myString.split(","); // ["coming", "apart", "at", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["coming", "apart", "at"]

最后一行的第二个参数限制了数组参数所指定的项目的数量。

获取一个字符串的长度

要找出多少个字符长的字符串的length属性:

 var myString = "You're quite a character."; var stringLength = myString.length; // 25

在字符串中找到一个子串

这样做的方法有两种。

使用indexOf():

 var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.indexOf("Waldo"); // 7

indexOf()方法从字符串的开头开始搜索的子串(通过)第一个参数,并返回第一次出现子字符串的开始位置。

使用lastIndexOf() :

 var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.lastIndexOf("Waldo"); // 22

lastIndexOf()方法是完全一样的,只不过它返回传递的子字符串中最后一次出现的起始位置。

在这两种方法中,如果没有找到子字符串,则返回值-1,并允许一个可选的第二个参数表示您要开始搜索的字符在字符串中的位置

替换掉一个子串

要更换一个新的字符串的字符串的一部分或全部,你可以使用replace():

 var slugger = "Josh Hamilton"; var betterSlugger = slugger.replace("h Hamilton", "e Bautista"); console.log(betterSlugger); // "Jose Bautista"

第一个参数是你要替换的子字符串,第二个参数是新的子串。这只会替换匹配的子字符串的第一个实例。

要更换匹配的子字符串的所有实例,使用正则表达式的全局标志:

 var myString = "She sells automotive shells on the automotive shore"; var newString = myString.replace(/automotive/g, "sea"); console.log(newString); // "She sells sea shells on the sea shore"

第二个参数可以包括特殊的替换模式,或可以是一个函数。

在给定的位置,找到相应的字符

要查找的字符是在指定的位置,你可以使用charAt()方法:

var myString = "Birds of a Feather";var whatsAtSeven = myString.charAt(7); // "f"

往往是在JavaScript的情况下,引用该字符串中的第一个位置为“0”,而不是“1”。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选