JS的string操作
1. charAt();如果想获取字符编码,则:charCodeAt();
var stringValue ="hello world";
alert(stringValue.charAt(4);//"o"
2. 字符串操作:concat(),可接受任意参数和“+”类似.
3. 字符串操作:slice(), substr(), substring();
a.slice()和substring()的第二个参数指字符串的位置,而substr()第二个参数是指从第一个参数位置开始的个数.
b.参数是负值的情况下:
⒈slice()方法会将传入的负值与字符串长度相加.
⒉substr()方法将负的第一个参数加上字符串长度,第二个参数转换成0.
⒊substring()方法会把所有负值参数都转换为0.

var stringValue = "hello world";
alert(stringValue.slice(-3)); //rld, -3+11
alert(stringValue.substring(-3)); //hello world, -3=>0
alert(stringValue.substr(-3)); // rld, -3+11
alert(stringValue.slice(3,-4)); // lo w, (3, -4+11)
alert(stringValue.substring(3,-4)); //"", (3,0)

4, indexOf, lastIndexOf
var stringValue ="hello world";
alert(stringValue.indexOf(“o”,6)); //7, 忽略开始的6个字符个数.
alert(stringValue,lastIndexOf("o",6));//4,忽略结束的字符个数.
5. trim(), IE9+.
6. toLowerCase(), toUpperCase(), toLocalLowerCase(), toLocalUpperCase().
7. match,类似RegExp的exec()方法. var stringValue="bat,cat"; var patter=/.at/; stringvalue.match(patter);
8. Search(). 类似match(), 返回字符串的索引项,没有返回-1.
9. Replace(), //replace("aa","bb"), 替换所有,replace(/aa/g,bb);
10. encodeURI()和encodeURIComponent().
var uri = "http://www.xx.com/illegal value.html#start";
alert(encodeURI(uri));// http://www.xx.com/illegal%20value.html#start
alert(encodeURIComponent(uri));//http%3A%2F%2F.............
11. Math.max.apply(Math,[1,2,3,4,5,6]);
Math.Ceil() 执行向上舍入,math.ceil(25.9)=>26, math.ceil(25.5)=>26, math.ceil(25.1)=>26
Math.floor() 执行向下舍入. math.floor(25.1)=>25, math.floor(25.5)=>
Math.round() 执行标准舍入,
JS的string操作的更多相关文章
- js的日期操作:String转date日期格式、求日期差
一.在js中String类型转成date格式 var date = new Date("2018-9-21 14:58:43");//就是这么简单 二.date转String类型就 ...
- js数组的操作及数组与字符串的相互转化
数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/ ...
- touch.js——常见应用操作
touch.js--常见应用操作 基本事件: touchstart //手指刚接触屏幕时触发 touchmove //手指在屏幕上移动时触发 touchend //手指从屏幕上移开时 ...
- [转]Node.JS使用Sequelize操作MySQL
Sequelize官方文档 https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe23 ...
- js 数组的操作
js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...
- js导读,js引入,js选择器,事件,操作页面文档,计算后样式,数据类型
js导读 ''' js属于编写运行在浏览器上的脚本语言 js采用ECMAScript语法 操作BOM:浏览器对象模型 eg:浏览器上下滑动,浏览器历史记录 操作DOM:文档对象模型 ''' js引入 ...
- js数组的操作 Full
js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...
- js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( ite ...
- js的dom操作(整理)(转)
js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...
随机推荐
- linux在线安装JDK(1.8版本)
在线下载JDK 命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-sec ...
- ArcMap修改粘滞移动容差防止要素在选择时无意拖动移动
粘滞移动容差将设置一个最小像素数,鼠标指针必须在屏幕上移动了此最小距离时,所选要素才会实际发生移动. 设置粘滞移动容差的结果是延迟移动所选要素,直到指针至少移动了这段距离.此方法可用于在使用“编辑”工 ...
- 实现线程安全先进先出的dict
# encoding:utf-8 from collections import OrderedDictfrom collections import MutableMappingfrom threa ...
- win10自带邮箱添加网易企业邮箱
开始-邮件-账户-添加账户-高级安装程序-internet电子邮件-然后输入网易企业邮箱的用户名和相关服务器设置就行了 接收服务器 pop.qiye.163.com发送服务器 smtp.qiye.16 ...
- hibernate之Configuration对象
任务:读取主配置信息 1. Configuration config = new Configuration(); 使用hibernate,但并没有读取 2. config.config ...
- JAVA进阶5
间歇性混吃等死,持续性踌躇满志系列-------------第5天 1.IDEA常用快捷键 2.简单方法的使用 package cn.intcast.day05.demo01; public clas ...
- 获取搜索结果的真实URL、描述、标题
1.场景 爬虫练手代码 2.代码 Python2: #!/usr/bin/python # -*- coding:utf-8 -*- import requests from lxml import ...
- Xpath初了解
如下一段html: <html> <body> <form id="loginForm"> <input name="usern ...
- Linux下间隔多少秒 (即以秒为单位) 去执行某条命令或某个shell脚本的操作方法【转】
在日常运维工作中, 经常会碰到以秒为单位去定时执行某些命令或监控脚本的需求. 说到定时任务就要用到crontab,通常来说,crontab的最小单位是分钟级别,要想实现秒级别的定时任务,就要进行特殊设 ...
- jQuery ajaxForm和 ajaxSubmit注意
http://jquery.malsup.com/form/#file-upload 在使用jQuery异步上传时,需要注意在存在文件上传时,要将返回数据的contentType设置为text/htm ...