全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

转换字符串

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

var myNumber = 24; // 24
var myString = myNumber.toString(); // "24"
var myNumber = 24; // 24
var 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”。

或者,您也可以使用charCodeAt() ,它给你,而不是字符本身的字符代码:

 var myString = "Birds of a Feather";
 var whatsAtSeven = myString.charCodeAt(7); // "102"
 var whatsAtEleven = myString.charCodeAt(11); // "70"

请注意,大写字母“F”的位(11)的字符代码与小写字母“f”的位(7)从字符码不同。

连接多个字符串

在大多数情况下,当您连接字符串时,你会使用加法运算符(+)。但你也可以选择使用CONCAT()方法:

 var stringOne = "Knibb High football ";
 var stringTwo = stringOne.concat("rules."); // "Knibb High football rules"

您还可以通过将多个字符串,将被一个个的追加起来(在它们出现的顺序):

var stringOne = "Knibb ";
var stringTwo = "High ";
var stringThree = "football ";
var stringFour = "rules.";
var finalString = stringOne.concat(stringTwo, stringThree, stringFour);
console.log(finalString); // "Knibb high football rules."

提取字符串(组成新字符串)

有三种不同的方法来创建一个新的字符串值:

使用slice()方法:

 var stringOne = "abcdefghijklmnopqrstuvwxyz";
 var stringTwo = stringOne.slice(5, 10); // "fghij"

使用substring()方法:

var stringOne = "abcdefghijklmnopqrstuvwxyz";
var stringTwo = stringOne.substring(5, 10); // "fghij"

对于这两个slice()和substring()方法的第一个参数是你想要的开始的子串,第二个参数(这是可选的)后的字符串中的字符结束的字串。因此,在上面的例子中,参数“5,10”,是指,字符5到9,以创建一个新的字符串。

使用SUBSTR()

var stringOne = "abcdefghijklmnopqrstuvwxyz";
var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

SUBSTR() ,第一个参数代表开始新的字符串的字符,第二个参数是可选的。但这个时候,第二个参数表示的字符的总数应包括的开始的字符“5”的位置。

一个字符串转换为大写或小写

有四种方法做大小写转换。有两个字符串转换为全部大写:

 var stringOne = "Speak up, I can't hear you.";
 var stringTwo = stringOne.toLocaleUpperCase(); // "SPEAK UP, I CAN'T HEAR YOU"
 var stringThree = stringOne.toUpperCase(); // "SPEAK UP, I CAN'T HEAR YOU"

将字符串转换为小写:

 var stringOne = "YOU DON'T HAVE TO YELL";
 var stringTwo = stringOne.toLocaleLowerCase(); // "you don't have to yell"
 var stringThree = stringOne.toLowerCase(); // "you don't have to yell"

模式匹配

在一个字符串匹配的模式,可以使用两种方法,其基本的工作方式相同。

一个字符串match()方法被调用,并通过正则表达式:

var myString = "How much wood could a wood chuck chuck";
var myPattern = /.ood/;
var myResult = myString.match(myPattern); // ["wood"]
var patternLocation = myResult.index; // 9
var originalString = myResult.input // "How much wood could a wood chuck chuck"

exec()方法被调用的一个正则表达式对象,并通过字符串:

var myString = "How much wood could a wood chuck chuck";
var myPattern = /.huck/;
var myResult = myPattern.exec(myString); // ["chuck"]
var patternLocation = myResult.index; // 27
var originalString = myResult.input // "How much wood could a wood chuck chuck"

对于这两种方法,只在第一个匹配发生被返回。如果没有找到匹配,将返回空值。

也可以使用search()方法,它接受一个正则表达式作为唯一的参数,并返回模式第一次出现的位置:

 var myString = "Assume";
 var patternLocation = myString.search(/ume/); // 3

如果没有找到匹配,则该方法返回“-1”。

比较两个字符串的排序顺序

您可以比较两个字符串,看看哪一个字母先靠前使用localeCompare,,有三个可能的返回值:

var myString = "chicken";
var myStringTwo = "egg";
var whichCameFirst = myString.localeCompare(myStringTwo); // -1 (except Chrome, which returns -2)
whichCameFirst = myString.localeCompare("chicken"); // 0
whichCameFirst = myString.localeCompare("apple"); // 1 (Chrome returns 2)
stringObject.localeCompare(target)//公式

如上图所示,如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。

由于浏览器可以返回任何负数或正数之前和之后的结果最好使用 if ( result < 0 ) ,而不是if ( result === -1 ),后者将无法在Chrome浏览器中运行。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 字符串  # 方法  # Python使用中文正则表达式匹配指定中文字符串的方法示例  # 详解Python3中字符串中的数字提取方法  # JavaScript正则表达式替换字符串中图片地址(img src)的方法  # PHP字符串逆序排列实现方法小结【strrev函数  # 二分法  # 循环法  # 递归法】  # java获取文件扩展名的方法小结【正则与字符串截取】  # JS正则截取两个字符串之间及字符串前后内容的方法  # 用Shell判断字符串包含关系的方法小结  # jQuery实现字符串全部替换的方法  # 将JSON字符串转换成Map对象的方法  # java 字符串截取的三种方法(推荐)  # 利用JS判断字符串是否含有数字与特殊字符的方法小结  # 第二个  # 第一个  # 你可以  # 转换为  # 多个  # 如果没有  # 可以使用  # 可选  # 是在  # 两种  # 而不是  # 正则表达式  # 创建一个  # 返回值  # 是一个  # 则该  # 这是  # 给你  # 你要  # 在这 


相关文章: 专业公司网站制作公司,用什么语言做企业网站比较好?  如何选择靠谱的建站公司加盟品牌?  全景视频制作网站有哪些,全景图怎么做成网页?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  视频网站制作教程,怎么样制作优酷网的小视频?  威客平台建站流程解析:高效搭建教程与设计优化方案  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  建站之星3.0如何解决常见操作问题?  金*站制作公司有哪些,金华教育集团官网?  C++如何编写函数模板?(泛型编程入门)  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何制作网站标识牌,动态网站如何制作(教程)?  建站之星如何快速解决建站难题?  网站制作报价单模板图片,小松挖机官方网站报价?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何制作算命网站,怎么注册算命网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  实例解析Array和String方法  如何通过WDCP绑定主域名及创建子域名站点?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星后台密码遗忘?如何快速找回?  如何使用Golang table-driven基准测试_多组数据测量函数效率  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站10G流量真的够用吗?如何应对访问高峰?  常州企业建站如何选择最佳模板?  如何规划企业建站流程的关键步骤?  山东网站制作公司有哪些,山东大源集团官网?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何用腾讯建站主机快速创建免费网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  招商网站制作流程,网站招商广告语?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在服务器上配置二级域名建站?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何快速重置建站主机并恢复默认配置?  如何通过wdcp面板快速创建网站?  如何挑选高效建站主机与优质域名?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站主机数据库如何配置才能提升网站性能?  如何快速搭建虚拟主机网站?新手必看指南  建站之星如何通过成品分离优化网站效率?  如何登录建站主机?访问步骤全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。