首页 web前端 js教程 JavaScript中字符串详解

JavaScript中字符串详解

Mar 17, 2018 pm 03:28 PM
javascript js 字符串

本文主要和大家分享JavaScript中字符串详解,希望能帮助到大家。

一.字符串基本

1.字符串的创建

基本的数据类型  String
        var str = "字符串";

引用的数据类型 String
    var strObj = new String("字符串");

2.常用属性

length  字符串长度

var arr="abc"; console.log(arr.length)

3.常用方法

eg:var s = "see me fly I am singing in the sky";

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

根据索引获取指定字符,效果与s[1]相当

console.log(s.charAt(1));//e

②concat 可以用来连接俩个或是多个字符串 作用跟+  一样

  console.log(s.concat(" !","  00"))//see me fly I am singing in the sky !  00

③indexOf();
   a. indexOf()检查一个字符串是否含有指定内容
          ——如果含有内容,则会返回其第一次出现的索引
           ——没找到指定内容,则返回-1

 b. indexOf('指定的字符',索引a);从a的位置开始查找指定字符

            console.log(s.indexOf("b"));  //若找不到,则返回-1
        console.log(s.indexOf("m"));   //4
            console.log(s.indexOf("s",5)); //16

④lastIndexOf();用法跟IndexOf是一样

——只不过IndexOf()是从前开始查,而lastIndexOf()是从后往上查,但是索引还是从0开始

             console.log(s.lastIndexOf("s"));   //31
            console.log(s.lastIndexOf("s",5));   //索引5开始往前查, 0

⑤slice(start,end)字符串中截取指定内容,不影响原字符串,只是返回截取的指定内容

——start是开始的位置(有包括),end是结束的索引(不包含这个end的字符)

——如果没有end的话,则从start开始截取一直到末尾的字符

——也可以传递负数,则从末尾开始计算而不是从头开始

console.log(s.slice(1,5)); //ee m
            //a.要 截取 “I am singing”
            console.log(s.slice(s.indexOf("I"),s.lastIndexOf("g")+1))//I am singing
            //b.要 截取 “in the sky”
            console.log(s.lastIndexOf("i"))
            console.log(s.slice(-10))//in the sky
            //注意:数组都是从前安排到后面的,所以从末尾-1开始数,i为-10,所以(-10,-1)
            //但是由于-1这个位置表示到这个数值之前,就停止了,这个数值不进来,所以可以去掉
登录后复制

⑥substring(start,stop)截取一个字符串,与slice()类似
——subString(start,stop);start开始(包括),stop结束(不包括)
——这个方法不能接受负值作为参数,如传递负值默认为0
——自动调整位置,如stop参数小于start,则自动交换

var newarr2='see me fly ';
            console.log(newarr2.length)
        	console.log(s.substring(11,26)); //I am singing in
            console.log(s.substring(10,1)); //ee me fly
登录后复制

⑦substr(start,length)截取字符串
  ——start开始(包括),length是截取的长度

//要 截取 “I am singing”
            var newarr='I am singing';
            console.log(s.substr(s.indexOf("I"),newarr.length)); 

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

                ——separator 字符串或正则表达式

                ——split("")每个字符之间都会被分割,split(" ")空格则是按空格去分割字符串

console.log(s.split(" ")); //["see", "me", "fly", "I", "am", "singing", "in", "the", "sky"]

⑨ toLowerCase() 方法用于把字符串转换为小写。
    toUpperCase() 方法用于把字符串转换为大写

 console.log(s.toLowerCase());//see me fly i am singing in the sky
 console.log(s.toUpperCase());//SEE ME FLY I AM SINGING IN THE SKY

⑩replace(old,new)替换字符串
    ----old是原字符串的字符,new是新的

    ---替换第一次出现的

console.log(s.replace('me','you'));//see you fly I am singing in the sky

相关推荐:

js实现多个字符串首尾重复拼接

javascript实现倒置字符串的方法

对JavaScript字符串方法的总结

以上是JavaScript中字符串详解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

推荐:优秀JS开源人脸检测识别项目 推荐:优秀JS开源人脸检测识别项目 Apr 03, 2024 am 11:55 AM

人脸检测识别技术已经是一个比较成熟且应用广泛的技术。而目前最为广泛的互联网应用语言非JS莫属,在Web前端实现人脸检测识别相比后端的人脸识别有优势也有弱势。优势包括减少网络交互、实时识别,大大缩短了用户等待时间,提高了用户体验;弱势是:受到模型大小限制,其中准确率也有限。如何在web端使用js实现人脸检测呢?为了实现Web端人脸识别,需要熟悉相关的编程语言和技术,如JavaScript、HTML、CSS、WebRTC等。同时还需要掌握相关的计算机视觉和人工智能技术。值得注意的是,由于Web端的计

PHP中int类型转字符串的方法详解 PHP中int类型转字符串的方法详解 Mar 26, 2024 am 11:45 AM

PHP中int类型转字符串的方法详解在PHP开发中,经常会遇到将int类型转换为字符串类型的需求。这种转换可以通过多种方式实现,本文将详细介绍几种常用的方法,并附带具体的代码示例来帮助读者更好地理解。一、使用PHP内置函数strval()PHP提供了一个内置函数strval(),可以将不同类型的变量转换为字符串类型。当我们需要将int类型转换为字符串类型时,

Golang字符串是否以指定字符结尾的判断方法 Golang字符串是否以指定字符结尾的判断方法 Mar 12, 2024 pm 04:48 PM

标题:Golang中判断字符串是否以指定字符结尾的方法在Go语言中,有时候我们需要判断一个字符串是否以特定的字符结尾,这在处理字符串时十分常见。本文将介绍如何使用Go语言来实现这一功能,同时提供代码示例供大家参考。首先,让我们来看一下Golang中如何判断一个字符串是否以指定字符结尾的方法。Golang中的字符串可以通过索引来获取其中的字符,而字符串的长度可

Golang中如何检查字符串是否以特定字符开头? Golang中如何检查字符串是否以特定字符开头? Mar 12, 2024 pm 09:42 PM

Golang中如何检查字符串是否以特定字符开头?在使用Golang编程时,经常会遇到需要检查一个字符串是否以特定字符开头的情况。针对这一需求,我们可以使用Golang中的strings包提供的函数来实现。接下来将详细介绍如何使用Golang检查字符串是否以特定字符开头,并附上具体的代码示例。在Golang中,我们可以使用strings包中的HasPrefix

python怎么重复字符串_python重复字符串教程 python怎么重复字符串_python重复字符串教程 Apr 02, 2024 pm 03:58 PM

1、首先打开pycharm,进入到pycharm主页。2、然后新建python脚本,右键--点击new--点击pythonfile。3、输入一段字符串,代码:s="-"。4、接着需要把字符串里面的符号重复20次,代码:s1=s*20。5、输入打印输出代码,代码:print(s1)。6、最后运行脚本,在最底部会看到我们的返回值:-就重复了20次。

解决PHP中16进制转字符串出现中文乱码的方法 解决PHP中16进制转字符串出现中文乱码的方法 Mar 04, 2024 am 09:36 AM

解决PHP中16进制转字符串出现中文乱码的方法在PHP编程中,有时候我们会遇到需要将16进制表示的字符串转换为正常的中文字符的情况。然而,在进行这个转换的过程中,有时会遇到中文乱码的问题。这篇文章将为您提供解决PHP中16进制转字符串出现中文乱码的方法,并给出具体的代码示例。使用hex2bin()函数进行16进制转换PHP内置的hex2bin()函数可以将1

PHP字符串匹配技巧:避免模糊包含表达式 PHP字符串匹配技巧:避免模糊包含表达式 Feb 29, 2024 am 08:06 AM

PHP字符串匹配技巧:避免模糊包含表达式在PHP开发中,字符串匹配是一个常见的任务,通常用于查找特定的文本内容或验证输入的格式。然而,有时候我们需要避免使用模糊的包含表达式来确保匹配的准确性。本文将介绍一些在PHP中进行字符串匹配时避免模糊包含表达式的技巧,并提供具体的代码示例。使用preg_match()函数进行精确匹配在PHP中,可以使用preg_mat

PHP字符串操作:有效去除空格的实用方法 PHP字符串操作:有效去除空格的实用方法 Mar 24, 2024 am 11:45 AM

PHP字符串操作:有效去除空格的实用方法在PHP开发中,经常会遇到需要对字符串进行去除空格操作的情况。去除空格可以使得字符串更加整洁,方便后续的数据处理和显示。本文将介绍几种有效的去除空格的实用方法,并附上具体的代码示例。方法一:使用PHP内置函数trim()PHP内置函数trim()可以去除字符串两端的空格(包括空格、制表符、换行符等),非常方便且简单易用

See all articles