1.JS字符串特点

ECMAScitpt中的字符串是不可变的,字符串一旦创建,他的只就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。

2.JS字符串属性

(1).length

.length 返回字符串的长度。

var str='hello world';
alert(str.length); // 11

3.JS字符串方法

(1).charAt(index)

.charAt(index) 返回指定索引位置的字符,(index)表示字符串中某个位置的数字,字符在该字符串中的下标,若index超出字符串的length,.charAt()返回空。

var str = "abcdef";
console.log(str.charAt(1));    //输出字符串中第二个位置的字符,结果为 b
console.log(str.charAt(9));    //选定位置超出字符串的长度,结果为 空
(2) .charCodeAt(index)

.charCodeAt(index)返回指定索引位置字符的Unicode编码。

var str='a';
console.log(str.charCodeAt(0)); // 97
(3).fromCharCode(numX,numY,…,num)

.fromCharCode(num) 返回的是ASCII码对应的值,num可以是一个或多个ASCII码值,多个用逗号分割。

console.log(String.fromCharCode(97,98,99));    //结果为 abc
(4).concat(str)

.concat(str) 连接两个或多个字符串,返回连接后的字符串。

var str1='hello';var str2=' world';
alert(str1.concat(str2)); // 返回拼接后的hello world
(5).indexOf(str)

.indexOf(str) 返回指定字符串第一次出现的位置,若没有则返回-1。

var str='hello world,hello moee';
console.log(str.indexOf('hello')); // 0
console.log(str.indexOf('o')); //返回第一次出现的o对应的位置 4
console.log(str.indexOf('s')); //若未出现返回 -1
(6).lastIndexOf(str)

.lastIndexOf(str) 返回指定字符串最后一次出现的位置,没有返回-1

var str='hello world,hello moee';
console.log(str.lastIndexOf('hello')); // 12
console.log(str.lastIndexOf('o')); //19
console.log(str.lastIndexOf('s')); //若未出现返回 -1
(7) .match(reg)

.match() 找到一个或多个正则表达式的匹配,没有返回null。正则是全局匹配则返回匹配到的所有字符串组成的数组;诺正则并非是全局匹配,因此返回的数组里只匹配到一个,它位于数组的第1项,数组的第2项是匹配到的内容位于字符串起始位置,第3项是原始字符串内容,第4项groups一个捕获组数组 或 undefined(如果没有定义命名捕获组)。
命名捕获组可参考捕获组。

var str = "1 week 1 2 abcd 3 1 2"; //match方法返回值为数组
console.log(str.match('1')); //["1", index: 0, input: "1 week 1 2 abcd 3 1 2", groups: undefined]
console.log(str.match(/[0-9]/g)); //["1", "1", "2", "3", "1", "2"]
(8) .replace(reg)

.replace() 替换与正则表达式匹配的子串(默认只替换第一个匹配的子串,加g可以替换所有匹配的子串)。

var str = "1 week 1 2 abcd 3 1 2 week";
console.log(str.replace(/week/,'month')) //返回 "1 month 1 2 abcd 3 1 2 week"
console.log(str.replace(/week\g/,'month')) //返回 "1 week 1 2 abcd 3 1 2 week"
(9) .search(reg)

.search() 返回与正则表达式匹配的子串的起始位置,没有返回-1。

var str = "1 week 1 2 abcd 3 1 2 week";
console.log(str.search(/week/)) //返回 2
(10) .slice(num1,num2)

.slice(num1,num2) 返回指定开始位置(包括开始位置,若为负数则从末尾处开始计算起始位置,即-1表示倒数第一个)到指定结束位置(不包括结束位置,若未指定此参数,则包括从指定的开始位置开始到字符串结尾的所有字符)的字符串。

var str = "hello world";
console.log(str.slice(4,9)) //返回 "o wor"
console.log(str) //返回 "hello world" 不改变原字符串
(11) .split()

.split()将字符串分割为子字符串数组(第二个参数可指定返回的数组的最大长度,可选)

var str = "hello world";
console.log(str.split(' ')) //返回  ["hello", "world"]
console.log(str) //返回 "hello world" 不改变原字符串
(12) .substr(index,length)

.substr(index,length) 提取从指定index(索引,必需,若为负数则从末尾处开始计算起始位置,即-1表示倒数第一个)开始的length(长度,可选,若未指定此参数,则包括从指定的index开始到字符串结尾的所有字符)个字符。

var str = "hello world";
console.log(str.substr(2,4)) //返回 "llo "
console.log(str) //返回 "hello world" 不改变原字符串
(13) .substring(num1,num2)

.substring(num1,num2) 提取指定开始位置(包括开始位置)到结束位置(不包括结束位置,可选,若未指定此参数,则包括从指定的开始位置开始到字符串结尾的所有字符)的字符。

var str = "hello world";
console.log(str.substring(2,4)) //返回 "ll"
console.log(str.substring(2)) //返回 "llo world"
console.log(str) //返回 "hello world" 不改变原字符串
(14) .toLowerCase()

.toLowerCase() 将字符串转换为小写。

var str = "Hello World";
console.log(str.toLowerCase()) //返回 "hello world"
(15) .toUpperCase()

.toUpperCase() 将字符串转换为大写。

var str = "Hello World";
console.log(str.toUpperCase()) //返回 "HELLO WORLD"
(16) .trim()

.trim() 可以去除字符串头尾空格。

var str = "        Hello World    ";
console.log(str.trim()) // 返回 "Hello World"

js 字符串属性和方法相关推荐

  1. Js 字符串属性及方法

    Js 字符串属性及方法 本文记录下字符串相关属性及方法,参考文档 MDM String. 一.语法: 'hello world' "hello world" "中文&qu ...

  2. js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...

    js使用正则实现ReplaceAll全部替换的方法 JS 字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: New Document var str = " ...

  3. js字符串截取的方法

    js字符串截取的方法:截取至倒数第二位 var str = "abc,dfg,jkl"; 一: data = str.substr(0,str.length-1); 二: data ...

  4. JS字符串补全方法padStart()和padEnd()简介

    一.关于字符串补全 在JS中,字符串补全是常用操作,用的比较多的就是时间或者日期前面的补0. 例如,日期,我们多采用4-2-2的表示形式,例如: 2018-07-23 当我们使用时间戳进行月份获取的时 ...

  5. JavaScript 字符串属性和方法

    字符串属性: constructor : 返回创建字符串属性的函数; length : 返回字符串的长度; prototype : 允许您向对象添加属性和方法; 字符串属性: charAt() : 返 ...

  6. js字符串替换的方法

    php中有对一个字符串中的指定字符进行替换的方法,在web前端 javascript 脚本中也有字符串替换的方法,而且还非常的简单.接下来我们就说一说,javascrpt 中对字符串进行替换的方法. ...

  7. js 对象属性过滤方法

    数组使用fliter 函数是可以过滤掉的,但是对象的属性怎么过滤呢? 剔除少数属性,要多数属性 有时候需要剔除少数属性,留下大多数.类似于TS的omit 例子: let person = {name: ...

  8. js 字符串切割 split方法 遍历map方法

    split: var str='123456';console.log(str.split(''))// 打印数据 ["1","2","3" ...

  9. js字符串转化为方法调用

    function alertFunc(str1,str2,str3){alert(str1);alert(str2);alert(str3);}function callAlert(functionN ...

最新文章

  1. 软件需求阅读笔记之三
  2. appender log4j 扩展_java-如何在log4j2中创建自定义Appender?
  3. Crypto windows 安装
  4. 1.8 简单卷积网络示例-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 从虚拟化到云原生——容器技术的发展史
  6. android view 随机位置,android-如何在RecyclerView之间随机放置广告?
  7. C# 通过socket实现UDP 通信
  8. 【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现
  9. 通过VirtualQuery获取当前模块的句柄
  10. linux_network
  11. java 检测 类型_[Java教程]javascript类型与类型检测
  12. mysql 5.1.71_MySQL升级从5.1.71到5.7.17
  13. 01 GOF设计模式的定义和分类
  14. PR软件下载Adobe Premiere Pro CC 2019安装教程
  15. 猛文:关于中国歼20气动性能…
  16. BMS模块相关的JTS-1108HL评测及BMS网络滤波器规格
  17. python只保留大写字母_python 将文件中除保留字外的小写字母换成大写字母(转换后可运行)...
  18. 基于ssm与maven,使用easyui--tree生成类似部门管理树形结构图
  19. 非此即彼的逻辑错误_Argument常见逻辑错误及描述 【出国英语】
  20. 一些国外的MD5破解网站

热门文章

  1. Qt中QVector赋值速度与数组赋值速度的测试比较
  2. 微信视频号强制置顶朋友圈:盈利不可牺牲用户体验
  3. 微信怎么屏蔽朋友圈广告
  4. EXCEL技能精进——不一样的分裂合并!!
  5. 手机内存html能删除,手机储存里的其他是什么以及应该怎样删除
  6. python excel数据处理 空格替换_Python/Excel/SPSS/SQL数据处理方法比较之5 - 空格清理...
  7. R语言绘制箱线图并添加相关显著性
  8. 问剑java_中秋国庆佳节 十大Java手机网游推荐
  9. 使用 Visual Studio Code 运行 Java 程序
  10. 【C语言精讲】——创建数组、使用数组(一维数组、二维数组)