JS经常使用字符串处理方法总结

JS经常使用字符串处理方法总结

大家好,又见面了,我是全栈君。

1.indexOf()方法。从前往后查找字符串位置。大写和小写敏感,从0開始计数。同理,lastIndexOf() 方法从后往前。两个方法对于同样的检索条件输出的结果是一样的

比如:

<script type=”text/javascript”>

var str=”Hello World!”

document.write(str.indexOf(“Hello”))//输出0

document.write(str.indexOf(“World”))//输出6

document.write(str.indexOf(“world”))//输出-1,由于没查到

</script>

2.length,採用“XXX.length”的形式訪问。由于它是string对象的方法

<script type=”text/javascript”>

var str=”Hello World!”

document.write(str.length);//输出12

</script>

3.substr()方法。用于字符串截取,一个必选參数,一个可选參数,从0開始计数

<script type=”text/javascript”>

var str=”Hello World!”

document.write(str.substr(3));//输出lo World!,从序数为3的字符開始(包含序数为3的字符)。參数仅仅有一个时会一直输出到末尾

document.write(str.substr(3,7));//输出lo Worl,假设第一个參数是负数,就是倒着数

</script>

4.charAt()方法,用于返回指定位置的字符。从0開始计数

<script type=”text/javascript”>

var str=”Hello World!”

document.write(str.charAt(1));//输出e

</script>

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

<script type=”text/javascript”>

var str=”Hello World!”

document.write(str.split(” “));//输出Hello,World!

document.write(str.split(“”));//输出H,e,l,l,o,W,o,r,l,d,!

document.write(str.split(” “,1));//输出Hello

“2:3:4:5”.split(“:”)//将返回[“2”, “3”, “4”, “5”]

“|a|b|c”.split(“|”)//将返回[“”, “a”, “b”, “c”]

var words = sentence.split(/\s+/)//使用正則表達式作为切割參数

</script>

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115299.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • f stream_Streaming

    f stream_Streamingc++文件流基本用法
    C++学习笔记2010-05-2015:07:46阅读57评论0  字号:大中小 订阅
    c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。
      c++IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。
      有错误和疏漏的地方,欢迎批评指证。
      需要包含的头文件:
      名字空间:std

    2026年1月23日
    3
  • [转摘]利用SgmlReader返回XPath分析HTML

    [转摘]利用SgmlReader返回XPath分析HTML

    2021年8月9日
    54
  • InvocationHandle的invoke方法[通俗易懂]

    InvocationHandle的invoke方法[通俗易懂]在学习代理模式中接触到了动态代理的相关内容,这是AOP的核心内容。先用一个例子说明动态代理的使用//接口(动态代理只能代理接口)publicinterfaceSubject{publicvoidrequest();}//接口实现:实现了Subject的request()方法publicclassRealSubjecti

    2022年5月30日
    38
  • ubuntu16安装中文输入法「建议收藏」

    ubuntu16安装中文输入法「建议收藏」参考自:https://jingyan.baidu.com/article/bad08e1ef4b2f109c85121b7.html原材料:ubuntu16步骤:1.在桌面的最左边选择设置(SystemSettings)2.在设置中选择LanguageSupport3.在弹出的窗口选择Install/RemoveLanguages…4.选择Ch…

    2022年9月26日
    3
  • Mysql数据库中的各种锁「建议收藏」

    Mysql数据库中的各种锁「建议收藏」在介绍InnoDB与MyIsam的区别时,提到了:InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁本文便着重对Mysql数据库中的锁进行介绍概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最…

    2022年6月11日
    41
  • The hot zone_Grayzone

    The hot zone_Grayzone关于这个问题,是在使用Activiti的时候遇到的,如下图:具体内容如下:Causedby:org.apache.ibatis.exceptions.PersistenceException: ###Errorgettinganewconnection. Cause:java.sql.SQLException:Theservertimezonevalue’Öйú±ê…

    2022年10月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号