js中字符串使用方法分享

本文主要和大家分享js中字符串使用方法,文中运用了多个例子,希望能帮助到大家。

1.提取字符串substring()

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

语法

stringObject.substring(start,stop)

登录后复制

参数 描述

start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop

可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop减 start。

说明

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

注:stringObject.slice(start,end)  功能相同 但substring不支持传入负数

2. 查找字符串中某个字符最后出现的位置lastIndexOf()

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

语法

stringObject.lastIndexOf(searchvalue,fromindex)

登录后复制

参数 描述

searchvalue必需。规定需检索的字符串值。fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length – 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

返回值

如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。

说明

该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。

提示和注释

注释:lastIndexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

3.返回字符串中指定位置的字符charAt() 

charAt() 方法可返回指定位置的字符。

请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。

语法

stringObject.charAt(index)

登录后复制

参数 描述

index必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

提示和注释

注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

  charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置 
  charAt方法是以单字符字符串的形式返回给定位置的那个字符 
  charCodeAt方法获取到的不是字符而是字符编码 

4. 分割字符串split()

split() 方法用于把一个字符串分割成字符串数组。

语法

stringObject.split(separator,howmany)

登录后复制

参数 描述

separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

提示和注释

注释:如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。

5.从前向后搜索字符串中指定字符出现的位置 indexOf() 

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法

stringObject.indexOf(searchvalue,fromindex)

登录后复制

参数 描述

searchvalue必需。规定需检索的字符串值。fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length – 1。如省略该参数,则将从字符串的首字符开始检索。

说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

提示和注释

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

6.替换字符串中的某些字符replace() 

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp/substr,replacement)

登录后复制

参数 描述

regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

说明

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

字符 替换文本

$1、$2、…、$99与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。$&与 regexp 相匹配的子串。$`位于匹配子串左侧的文本。$’位于匹配子串右侧的文本。$$直接量符号。

7.比较两个字符串localeCompare(target)

用本地特定的顺序来比较两个字符串。

语法

stringObject.localeCompare(target)

登录后复制

参数 描述

target要以本地特定的顺序与 stringObject 进行比较的字符串。

返回值

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

说明

把 运算符应用到字符串时,它们只用字符的 Unicode 编码比较字符串,而不考虑当地的排序规则。以这种方法生成的顺序不一定是正确的。例如,在西班牙语中,其中字符 “ch” 通常作为出现在字母 “c” 和 “d” 之间的字符来排序。

localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。

实例

在本例中,我们将用本地特定排序规则对字符串数组进行排序:

var str;str.sort (function(a,b){return a.localeCompare(b)})

登录后复制

相关推荐:

Javascript中相关常用的字符串使用方法总结

以上就是js中字符串使用方法分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2784686.html

(0)
上一篇 2025年3月8日 17:13:41
下一篇 2025年3月1日 02:23:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS获取form中radio和buttons的选中值

    在js中获取到form表单的radiobuttons的选中值其实和普通的radiobutton的方法是一样的。常用的radiobutton会要求设定radiobutton的name属性和type属性,然后根据这两个属性进行查找,如下: 1 …

    编程技术 2025年3月8日
    200
  • Scrapy与scrapy-splash框架快速加载js页面

    一、前言 我们在使用爬虫程序爬取网页时,一般对于静态页面的爬取是比较简单的,之前写过挺多的案例。但是对于使用js动态加载的页面如何爬取呢? 对于动态js页面的爬取有以下几种爬取的方式: 通过selenium+phantomjs实现。 pha…

    2025年3月8日
    200
  • js判断当前打开浏览器的方式

    我们同一个网页,可能会在PC端打开或者不同的移动端打开,那么,我们想要在不同的设备上打开显示不同的效果,就需要知道当前是以什么方式打开的浏览器。Navigator对象提供的属性可以解决这些问题,Navigator对象包含有关浏览器的信息。 …

    编程技术 2025年3月8日
    200
  • AngularJs watch监听input value并请求数据的方法

    本文主要和大家分享AngularJs watch监听input value并请求数据的方法,希望能帮助到大家。 1、html input菜单和隐藏的控件     * 投放产品        该应用已被商务”{{haveName}}”录入国,…

    2025年3月8日
    200
  • JS原型和原型链详解

    本文主要和大家分享js原型和原型链实例详解,希望能帮助大家对js原型和原型链有一个更清晰的认识。 构造函数(函数名首字母大写):类似一个模版 function Foo(name,age){this.name = name;this.age …

    编程技术 2025年3月8日
    200
  • 原生JS异步和单线程详解

    什么是异步(对比同步),本文主要和大家分享原生js异步和单线程详解,希望能帮助到大家。 //异步console.log(100);setTimeout(function(){console.log(200);},1000);console.…

    编程技术 2025年3月8日
    200
  • JS常用的数组方法总结

    这次给大家带来js常用的数组方法总结,在js中使用数据时注意事项有哪些,下面就是实战案例,一起来看一下。 1、concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 示例:var array1 = [&#…

    编程技术 2025年3月8日
    200
  • js判断是否是ie浏览器

    怎么去看浏览器的内核等信息 —- js的全局对象window子属性navigator.useragent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核 navigator.userAgent这个值取出来是个字符…

    2025年3月8日 编程技术
    200
  • js生成随机数min,max的方法实例

    本文我们主要和大家分享js生成随机数min,max的方法实例,希望能帮助到大家。 一、js的Math(算数)对象知识 通常我们希望得到的数会是整数 而Math.ceil(),Math.floor(),Math.round(),parseIn…

    编程技术 2025年3月8日
    200
  • js数字转换为float方法分享

    javascript中的变量都是弱类型,所有的变量都声明为var,在类型转换过程中就没有java那么方便,它是通过 parseint(变量)、parsefloat(变量)等方法来进行类型转换的。注意:没有parsedouble(变量)这种类…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论