js字符串

这篇具有很好参考价值的文章主要介绍了js字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.字符串的概述

字符串基础数据类型属于值类型,值类型是不可以改变的。字符串的相关方法是不能改变原本的字符串的,以返回一个新的字符串做为对应的特性。字符串也是一个数据结构(存储结构)数据结构名叫做串(字符串一块组成的一个串),那么他就具备增删改查的方法。

2.字符串的声明创建

//第一种直接赋值(常用)
var str = '哈哈哈' //单引号和双引号都是字符串
​
//第二种使用new关键词(重新开辟内存)
var str = new string('哈哈哈')

注:new String 和 String 的区别

var str = "asdf";
var str1 = String(str);
var str2 = new String(str);
console.log(str1 == "asdf");//true 不会开辟新的内存空间,简单转换,转换的值位于栈上面
console.log(str2 === "asdf");//false 会开辟新的内存空间

Es6新增的字符串模板 ``

var number = 10
var str =`您的年纪是${number}岁`
console.log(str) //您的年纪是10岁

3.字符串的相关方法(不会改变原本字符串的)

查询

1.indexOf(从前到后)

var str = 'abcdefghkabc';
console.log(str.indexOf('abc'));//结果为0,indexOf会返回第一次找到的下标 (从前到后)
console.log(str.indexOf('abc',1));//从下标1开始往后面找,默认是下标0开始

2.lastIndexOf (从后往前)

var str = 'abcdefghkabc';
console.log(str.indexOf('abc'));//结果为9,indexOf会返回第一次找到的下标 (从后到前)
console.log(str.indexOf('abc',5));//从下标5开始往前面找,默认从最后一位开始

3.search (从前到后 不支持指定对应的开始位置 支持正则表达式)

var str = 'abcdefghkabc';
console.log(str.search('abc')); //0
//当前这个正则表示查找abc 全局查找g以及不区分大小写i
var regx = /abc/gi
console.log(str.search(regx)); //0

截取

1.slice

var str = "wodmcs"
var str1 = str.slice(1,3) //str.slice(开始的下标,结束的下标)不包含结束下标位置
console.log(str1) //od
​
var str1 = str.slice()//截取全部
console.log(str1);//wodmcs
​
var str1 = str.slice(-1)//从下标length-1截取到末尾
console.log(str1);//s

2.substring

var str = 'shjdf'
var str1 = str.substring(1) //substring 必须具备开始位置(不支持负值) 结束位置可以写可以不写
console.log(str1) //hjdf

3.substr

var str = 'shjdf'
var str1 = str.substr(1,3) //str.substr(开始位置,截取个数)
console.log(str1) //hjd
​
var str1 = str.substr(1) //从下标1截取到结尾
console.log(str1) //shjdf

连接

concat

//连接方法concat 相当 +
var str = 'hello'
var str1 = str.concat('world')
console.log(str1);

返回

1.charAt (根据下标返回字符串)

// 字符串跟数组一样可以直接通过下标来访问对应的字符
var str = 'hello'
console.log(str[0]); //h 
//根据下标获取对应的字符串
console.log(str.charAt(0));//h

2.charCodeAt (根据下标返回对应字符串的ascii码)

//根据下标获取对应的字符串的ascii码 找不到返回NaN
console.log(str.charCodeAt(0));//返回h的ascii码 104

支持正则的方法 (4个)

1.search 查找下标

var str = 'abcAbcsi'
var index = str.search(/abc/gi) //search 查找 根据正则查找对应的下标 找不到返回-1(类似于indexOf)(number)
console.log(index);//0

2.split 分割

var str = 'abc,Abc,Ab'
var splitArray = str.split(/,/gi) //split 分割的方法 将对应的字符串分割成对应的数组 (Array)
console.log(splitArray);

3.match 匹配

var str = 'abc,Abc,Ab' //match 匹配的 将匹配的内容(如果没有g没有只匹配第一个填入)填充到对应的数组返回 (Array)
var matchArray = str.match(/abc/gi)
console.log(matchArray);

4.replace 替换

var str = 'abc,Abc,Ab'
var newStr = str.replace(/abc/gi,'hello')//只会替换第一次找到的 (如果对应的正则里面有g那么
全部替换否则只替换第一次找到的)
console.log(newStr);//如果没有全局 那么只会替换一次 有的话会全部替换

其他的辅助方法

1.trim 去除前后空格(中间空格去不了)

// trim 去除前后空格
var str = ' a b '
var str1 = str.trim()
console.log(str1);

2.toUpperCase 转大写

var str = 'abcABcd'
var str1 = str.toUpperCase()//转大写
console.log(str1); //ABCABCD

3.toLowerCase 转小写

var str = 'abcABcd'
var str1 = str.toLowerCase()//转小写
console.log(str1); //abcabcd

4.fromCharCode 静态方法 将ascii码转为字符串(使用类名.对应的方法 调用 使用static进行修饰)

//静态方法 使用对应的类名直接点 使用static进行修饰的 fromCharCode
var newStr = String.fromCharCode(97,98,99) //将ascii码变成字符串
console.log(newStr);//abc

重点:

1.字符串是基础值类型,不能被更改。

2.字符串的length属性是只读的,不能更改。

3.字符串的方法都是以返回一个新的字符串为基准,原本字符串不会受影响。

4.支持正则的方法4个 search ,match ,split,replace

5.字符串的截取方法 slice ,substring ,substr

6.indexOf根据对应的字符串获取对应的下标 ,charAt是根据下标来获取对应的字符串。

7.字符串转大写的方法 toUpperCase,toLowerCase

Math类

概述:Math类是用于数学运算的。他里面的属性及相关的方法都是静态的(方便调用)。

属性 property:

PI 圆周率Π E 科学计数法

方法 function:

Math.max 最大值 Math.min 最小值 Math.pow 幂次方 Math.sqrt 开平方 Math.ceil 向上取整 * Math.floor 向下取整 * Math.round 四舍五入 * Math.random 取随机数(0-1随机数 包含0不包含1)* Math.abs 取绝对值文章来源地址https://www.toymoban.com/news/detail-450566.html

到了这里,关于js字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|

    学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。 如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如 也就是说

    2024年02月14日
    浏览(48)
  • 数据库-列的类型-字符串char类型

    char 类型懂得都懂就是固定的字符串类型 char (maxLen)  例如 char(5) 这个长度为5 但插入数据‘a’时 是5 插入abc 也是5 即使插满固定 就像C/C++语言里 char 字符数组一样 maxLen==255  哈哈最多有255个字符多了我认为你是错误  varchar 类型顾名思义可变字符串类型 varchar (maxLen)但 长度可

    2024年02月02日
    浏览(55)
  • 【⑭MySQL | 数据类型(二)】字符串 | 二进制类型

    ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL字符串 | 二进制类型类型的分享 ✨ 5 字符串类型 字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。 下表中列出了 MySQL 中

    2024年02月11日
    浏览(50)
  • 【Python零基础学习入门篇③】——第三节:Python的字符串类型

    ⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟 技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油! 🌤️PUA: ” 你所看到的惊艳都曾平庸历练 **“**🚀🚀🚀 🍉🍉🍉 最后让我

    2024年02月04日
    浏览(46)
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类型转字符串

    s1=\\\"188\\\" #字符串 ns1=int(s1) #转换成整型数值 print(ns1+8) #打印数值结果 s1=\\\"3.14\\\" #字符串 ns1=float(s1) #转换成浮点型数值 print(ns1+3) #打印数值结果(数值结果为6.140000000000001,出现误差,后面讲解决办法) print(type(ns1)) #获取新数值的数据类型属性 z1=78 nz1=float(z1) print(nz1) #打印结果

    2024年02月14日
    浏览(75)
  • 【byte类型数据转换16进制字符串】

    1.byte类型数据长度为8bit(8位), 例如00101110。 2.16进制字符长度4bit(4位), 例如1101,表示D。 3.那么一个byte可以用2(8bit/4bit=2)个16进制字符表示。 4. 1中的00101110可分为0010和1110两部分。 5. 0010可以由00101110右移动4位获得,即001011104。注意,在java中byte是无符号的,全为正的,所有应该做

    2024年02月16日
    浏览(55)
  • Python标准数据类型-String(字符串)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月03日
    浏览(50)
  • 各个数据类型的内置方法(字符串和列表)

    数字类型主要就是用来做数学运算与比较运算,因此数字类型除了与运算符结合使用之外,并无需要掌握的内置方法 strip, lstrip, rstrip lower(), upper() startswith, endswith 格式化输出之format format的其他使用方式 split,rsplit join replace isdigit

    2024年02月10日
    浏览(44)
  • Python标准数据类型-字符串常用方法(下)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月04日
    浏览(62)
  • python教程 入门学习笔记 第4天 数据类型 获取数据类型 字符串拼接

    数据类型 1、能直接处理的基本数据类型有5个:整型、浮点型、字符串、布尔值、空 1)整型(int)=整数,例如0至9,-1至-9,100,-8180等,人数、年龄、页码、门牌号等 没有小数位的数字,是整型 2)浮点型(float)=小数,例如金额、身高、体重、距离、长度、π等 精确到小

    2024年02月14日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包