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操作的更多相关文章

  1. js的日期操作:String转date日期格式、求日期差

    一.在js中String类型转成date格式 var date = new Date("2018-9-21 14:58:43");//就是这么简单 二.date转String类型就 ...

  2. js数组的操作及数组与字符串的相互转化

    数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/ ...

  3. touch.js——常见应用操作

    touch.js--常见应用操作 基本事件: touchstart   //手指刚接触屏幕时触发 touchmove    //手指在屏幕上移动时触发 touchend     //手指从屏幕上移开时 ...

  4. [转]Node.JS使用Sequelize操作MySQL

    Sequelize官方文档  https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe23 ...

  5. js 数组的操作

    js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...

  6. js导读,js引入,js选择器,事件,操作页面文档,计算后样式,数据类型

    js导读 ''' js属于编写运行在浏览器上的脚本语言 js采用ECMAScript语法 操作BOM:浏览器对象模型 eg:浏览器上下滑动,浏览器历史记录 操作DOM:文档对象模型 ''' js引入 ...

  7. js数组的操作 Full

    js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...

  8. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( ite ...

  9. js的dom操作(整理)(转)

    js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...

随机推荐

  1. 更改Jenkins的workspace目录

    系统管理→系统设置→主目录(的右边问号下面)→高级(是不是忽略了啊\(^o^)/~)→工作空间根目录 点开后面的问号可以看见3个参数(配置路径需要的): ${JENKINS_HOME} — Jenki ...

  2. js,jQuery获取html5的data-*属性

    今天做项目的时候发现一个坑,关于jQuery获取data-*属性的方法data(),特写此篇来记录. data-*自定义数据属性 HTML5规定可以为元素添加非标准型的属性,只需添加前缀data-,这 ...

  3. 不定参数对arguments对象的影响

    如果声明函数时定义了不定参数,则在函数被调用时,arguments对象包含了所有传入的参数: function checkArgs(...args){ console.log(args.length, ...

  4. Oracle 表操作

    表操作 复制表结构和数据 CREATE TABLE table_name AS SELECT * FROM old_table_name; 复制表结构 CREATE TABLE table_name ...

  5. liunx mysql 备份

    执行命令:mysqldump -uroot -p lanwei > lanwei2018-08-02.sql 出错 -bash: mysqldump: command not found 查看m ...

  6. Monkey自动化脚本(一)

    1.Monkey简介 Monkey-猴子,通过Monkey程序模拟用户触摸屏幕.滑动Trackball. 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,主要用于Android ...

  7. MySQL批量更新字段url链接中的域名

    1. 首先进行数据库备份 2. SQL语句 UPDATE 表名 SET 字段 = REPLACE(字段, '待更新的内容','替换值'); eg: UPDATE 98k_images SET url ...

  8. 【python】随机数用法

    全文拷贝自:Python随机数用法 random.seed(int) 给随机数对象一个种子值,用于产生随机序列. 对于同一个种子值的输入,之后产生的随机数序列也一样. 通常是把时间秒数等变化值作为种子 ...

  9. Vertx.vertx()初始框图和模块

    Vertx.vertx()实例 一.构造方法 1. VertxImpl构造方法 选择 transports protocol , default select 模型 if (options.getPr ...

  10. Codeforces 431E Chemistry Experiment 线段树 + 二分

    Chemistry Experiment 维护一个权值线段树,然后二分答案. #include<bits/stdc++.h> #define LL long long #define LD ...