JS字符串
字符串
双引号""或单引号''包围的都是字符串。
创建字符串
直接用单引号或双引号包围。
var str1="我的过去";console.log(typeof str1) //stringvar str2='我的过去';console.log(typeof str2) //stringvar str3='';console.log(typeof str3) //stringvar str4="[1,2,3,4]";console.log(typeof str4) //string |
字符串长度 .length
字符串的 length 是不能修改的,但数组的能修改
var str="abcd";console.log(str.length) //4 字符串长度var str2="我的过去";console.log(str2.length) //4 字符串长度,中文的也是4,并不占两个字符长度str2.length=5console.log(str2.length) //4 字符串的 length 是不能修改的,但数组的能修改 |
获取指定位置的字符 charAt()
括号里需要传入要获取字符的下标,从0到str.length-1。或不在这个范围,返回空。
var str="我的过去";console.log(str[0]) //我console.log(str.charAt(1)) //的console.log(str.charAt(9)) //返回空 |
返回字符的十进制 Unicode 编码 charCodeAt()
括号里输入要处理的字符串索引(下标),返回的是十进制 unicode 哟。
a-z 97-122
A-Z 65-90
0-9 48-57
空格 32
回车 12
左 37
上 38
右 39
下 40
var str="daysme";console.log(str.charCodeAt(0)) //返回100 , d 字母的 十进制 unicode 码是 100 。 |
把 unicode 编码转为字符 string.formCharCode()
可以输入多个值。
console.log(String.fromCharCode(100)) //dconsole.log(String.fromCharCode(25105,30340,36807,21435)) //我的过去 |
从头开始检索指定字符串 indexOf()
第一个参数是要查找的相应字符;
第二个参数是表示要查找的开始位置(包含输入的位置)。
如果没有传入第二个参数,默认从头开始找。
找到时返回找到字符的下标,找不到返回-1。
var str="我的过去,我的过去,我的过去"console.log(str.indexOf("过")) //2console.log(str.indexOf("过去")) //2 ,也是2,因为它找的是一个整体console.log(str.indexOf("我")) //0 ,不指定开始位置时从0开始找console.log(str.indexOf("我",4)) //5 ,从第4个位置开始找“我”,找到的下标是5console.log(str.indexOf("我",5)) //5 ,从第5个位置开始找“我”,也包含位置5console.log(str.indexOf("你")) //-1 ,找不到即返回 -1 |
从后面开始检索指定字符串 lastIndexOf()
与 indexOf() 相同,但他是从后面开始查找。返回一个指定字符最后出现的位置。
var str="我的过去,我的过去"console.log(str.lastIndexOf("我")) // 5 ,从后往前检索,为什么结果是 5 不是 3 不是 4 ?//因为返回到的是字符下标,下标都是从左到右 0 开始的。 |
截取字符串 substring(start,end)
start 开始位置(包含)
end 结束位置(不包含)。
返回一个新的字符串。
注意: substring 的 strong 并不写成大写的 Strong 。
参数不能是负值。
var str="我的过去"console.log(str.substring(0)) //我的过去console.log(str.substring(0,2)) //我的 |
截取字符串 slice()
传入的参数也是开始位置和结束位置。
与 substring 的不同是 slice 可以是负值。
如果为负值时把最后一个作为开始。
比如 -1 指字符串的最后一个字符。
如果参数错误,返回空。
var str="我的过去"console.log(str.slice(0)) //我的过去console.log(str.slice(0,2)) //我的console.log(str.slice(-3,-1)) //的过console.log(str.slice(-3,0)) //返回空,错误。 |
分割字符串 split()
参数1表示开始分割的标签符;
参数2表示允许分割的最大长度,一般不设置。
var str="a/b/c/d/e/f";console.log(str.split("/")); //["a", "b", "c", "d", "e", "f"]var str="a/b/c/d/e/f";console.log(str.split("b")); //["a/", "/c/d/e/f"]var str="a/b/c/d/e/f";console.log(str.split()); //["a/b/c/d/e/f"] 整个转为数组console.log(str.split("我的过去")); //["a/b/c/d/e/f"] 同上,不能以传入的参数分割时,以忽略参数处理,整个转为数组console.log(str.split("")); //["a", "/", "b", "/", "c", "/", "d", "/", "e", "/", "f"] 每项都分开了 |
字符串颠倒
// 把字符串颠倒 "abcdef" -> "fedcba"// 一var str="abcdef";var str2="";for(i=0;i<str.length;i++){ str2+=str[str.length-i-1];}console.log(str2)// 二console.log(str.split("").reverse().join("")); |
转换为大写 toUpperCase()
var str="Hello World!"console.log(str.toUpperCase()); //HELLO WORLD! |
转换为小写 toLowerCase()
var str="Hello World!"console.log(str.toLowerCase()); //hello world! |
JS字符串的更多相关文章
- JS字符串替换函数:Replace(“字符串1″, “字符串2″),
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...
- js 字符串转换成数字的三种方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...
- 探讨js字符串数组拼接的性能问题
这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- js动态获取当前系统时间+js字符串转换为date日期对象
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 从js的repeat方法谈js字符串与数组的扩展方法
js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...
- js字符串长度计算(一个汉字==两个字符)和字符串截取
js字符串长度计算(一个汉字==两个字符)和字符串截取 String.prototype.realLength = function() { return this.replace(/[^\x00-\ ...
- js字符串 数字 的转换
js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数 ...
- html 转 js 字符串
看到一个牛人的博客 http://riny.net/lab/#tools_html2js 看了下他的代码 挺棒的 所依赖的两个库在这里 https://github.com/Bubblings/l ...
随机推荐
- [转]Linux vi 编辑后如何保存
比如:vi /etc/vsftpd/vsftpd.conf 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推 ...
- iOS 如何给Xcode7项目添加“.pch”文件
1.首先打开你的项目(演示使用一个空的项目),按照以下步骤即可 找到“Supporting Files”文件夹,右键即可看到下图,选择“New File...” 2.选择"iOS" ...
- javascript 网页运行代码效果
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 解决KDE桌面环境下Eclipse崩溃的问题--让Eclipse使用特定的GTK2主题运行
最近在Kubuntu14.04上安装Eclipse,由于Ubuntu软件中心中的版本太老(3.8),而且会自动安装OpenJDK,于是到官网下载最新的4.4版.(Luna,代号很有亲切感有木有,女神万 ...
- Swagger 使用方法
注:本篇文章基于Django-rest-swagger 2.0.7环境下撰写 参考英文文档: http://django-rest-swagger.readthedocs.io/en/latest/ ...
- Java泛型总结(转)
本文是转载,原文链接:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: ...
- jquery基本选择器,一张页面全搞定
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- singleton注意
如果singleton里面的构造函数里面对资源进行了初始化,那么程序退出时,需要一个release进行资源释放,并且设置instance = null;
- mysql之group_concat函数详解
函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 下面举例说明: sele ...
- mysql数据库查询pdo的用法
最早的php对mysql数据库查询是mysql和mysqli方法,后来php的新版本进一步封住了该方法,于是又pdo,抛开php框架,使用pdo查询数据,使用也是相当简便 <?php ini_s ...