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 ...
随机推荐
- python-函数中定义可变参数
可变参数 在Python函数中,还可以定义可变参数.顾名思义,可变参数就是传入的参数个数是可变的,可以是1个.2个到任意个,还可以是0个. 我们以数学题为例子,给定一组数字a,b,c……,请计算a2 ...
- 定位一组对象-checkbox 、radiobutton
webdriver 可以很方便的使用find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法find_element ...
- jQuery2
一.类型选择器 jQuery的类型选择器 选择器 说明 :button 选择所有按钮 :checkbox 选择所有复选框 :file 选择所有文件上传输入框 :header 选择所有标题元素(h1,h ...
- 附10 kibana创建新的index patterns
elk整体架构图: 一.logstash indexer 配置文件: input { stdin{} } filter { } output { elasticsearch { hosts => ...
- 解决org.openqa.selenium.WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms org.springframework.beans.BeanInstantiation
解决方法为将selenium-server-standalone-2.37.0.jar升级至selenium-server-standalone-2.41.0.jar即可. 下载地址:http://s ...
- 将Discuz.net 集成到asp.net
1,将bbs文件夹拷贝到网站的根目录下: 2,将bbs里面的bin目录,config目录,cache目录,DNT.config文件拷贝到网站根目录下: 3,修改网站web.config文件,在http ...
- RHEL查看CPU等机器信息
查看CPU信息: [root@pqsfc072 ~]# cat /proc/cpuinfo 查看CPU型号: [root@pqsfc072 ~]# cat /proc/cpuinfo | grep n ...
- sql常用语法
--在表中添加字段if col_length('JX_DomesticStudy','XL') is null begin alter table JX_DomesticStudy add PXlev ...
- 运行iis出现:The server has encountered an error while loading an application ……的解决办法【转】
本人测试了下,第三种方法成功了. 然后经过网上搜索,3种解决方法: 第一种: MC检测到此管理单元发生一个错误.建议关闭并重新启动MMC 要变通解决此问题, 请按照下列步骤操作进入 WMI MMC 管 ...
- P1093 奖学金
奖学金 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文 ...