var str = "0123456789";

    console.log(str.substring(0)); //------------"0123456789"
    console.log(str.substring(5)); //------------"56789"
    console.log(str.substring(10)); //-----------""
    console.log(str.substring(12)); //-----------""
    console.log(str.substring(-5)); //-----------"0123456789"
    console.log(str.substring(-10)); //----------"0123456789"
    console.log(str.substring(-12)); //----------"0123456789"
    console.log(str.substring(0, 5)); //----------"01234"
    console.log(str.substring(0, 10)); //---------"0123456789"
    console.log(str.substring(0, 12)); //---------"0123456789"
    console.log(str.substring(2, 0)); //----------"01"
    console.log(str.substring(2, 2)); //----------""
    console.log(str.substring(2, 5)); //----------"234"
    console.log(str.substring(2, 12)); //---------"23456789"
    console.log(str.substring(2, -2)); //---------"01"
    console.log(str.substring(-1, 5)); //---------"01234"
    console.log(str.substring(-1, -5)); //--------""

    console.log(str.substr(0)); //---------------"0123456789"
    console.log(str.substr(5)); //---------------"56789"
    console.log(str.substr(10)); //--------------""
    console.log(str.substr(12)); //--------------""
    console.log(str.substr(-5)); //--------------"56789"
    console.log(str.substr(-10)); //-------------"0123456789"
    console.log(str.substr(-12)); //-------------"0123456789"
    console.log(str.substr(0, 5)); //-------------"01234"
    console.log(str.substr(0, 10)); //------------"0123456789"
    console.log(str.substr(0, 12)); //------------"0123456789"
    console.log(str.substr(2, 0)); //-------------""
    console.log(str.substr(2, 2)); //-------------"23"
    console.log(str.substr(2, 5)); //-------------"23456"
    console.log(str.substr(5, 2)); //-------------"56"
    console.log(str.substr(2, 12)); //------------"23456789"
    console.log(str.substr(2, -2)); //------------""
    console.log(str.substr(-1, 1)); //------------"9"
    console.log(str.substr(-1, -5)); //-----------"" 
var str='abcdefghijkl';
console.log(str.charAt(2)) //根据字符串索引值找对应的字符串  cconsole.log(str.indexOf('b'))  //根据字符串从前往后找对应的索引值  1 ,还有个可选参数(索引值),表示从第几位开始找 console.log(str.lastIndexOf('b',5))  //根据字符串从后往前找对应的索引值 1 ,还有个可选参数(索引值),表示从第几位开始找console.log(str.substring(2,5))  //截取字符串  cde  表示截取第几位到第几位之间的字符串 参数可选,当第一个参数比第二个参数小时,自动调换位置,当两个参数同时为负数时返回''console.log(str.substr(2,5)) //截取字符串 cdefg 表示截取第几位到第二个参数长度的字符串 第二参数不能为负数console.log(str.slice(-5,-3))  //hi  功能同上,参数当第一比第二个参数小时,不会自动调换位置,可以接受负数,表示从后面往前面截取console.log(str.toUpperCase())  //ABCDEFGHIJKL 将字符串转大写console.log(str.toLowerCase()) //将字符串转成小写console.log(str.split(''))  //将字符串分割  转成数组
 var arr=[1,2,3,4,5,6,7,8,9,10]; console.log(arr.join(''))  //将数组转成字符串

js string操作总结的更多相关文章

  1. 说说 js String

    首先说说js的字符串,说到字符串这个就和我们原来的C# 代码有区别的就是,js里面没有chart类型.就是说他里面的 “ ”和‘ ’是要表达一样的意思. 其实这个里面就有一个问题了特别实在拼接字符串的 ...

  2. node.js高效操作mongodb

    node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...

  3. js字符串操作

    javascript中字符串常用操作总结.JS字符串操作大全 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是 ...

  4. jquery实现点击展开列表同时隐藏其他列表 js 对象操作 对象原型操作 把一个对象A赋值给另一个对象B 并且对象B 修改 不会影响 A对象

    这篇文章主要介绍了jquery实现点击展开列表同时隐藏其他列表的方法,涉及jquery鼠标事件及节点的遍历与属性操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jquery实现点击 ...

  5. 6.游戏特别离不开脚本(3)-JS脚本操作java(直接解析JS公式,并非完整JS文件或者函数)

    engine.put("usList", us); engine.put("obj", new JSModifiedJava()) ;  取个变量名就put进去 ...

  6. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  7. JS DOM操作(创建、遍历、获取、操作、删除节点)

    创建节点 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="u ...

  8. js简单操作Cookie

    贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...

  9. SHell string操作 转

    本文也即<Learning the bash Shell>3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此. String操作 ...

随机推荐

  1. 使用VisualStudio进行单元测试之三

    私有方法需不需要测试,本文不做讨论.假设您也认为有时候,私有方法也需要进行测试,那就一起来看看如何进行私有方法的测试. 准备测试代码 测试用的代码还是前面测试时使用过的代码,不同之处就是在类中增加了一 ...

  2. 汇编学习笔记(14)BIOS对键盘输入的处理

    字符的处理 键盘输入的字符一般由int9中断例程从60h端口中读取,并存放在键盘缓冲区中,由int16h例程从键盘缓冲区中读取相应字符,CPU对键盘输入a.shift_a的处理过程如下 1.一开始没有 ...

  3. java基础(十二)常用类总结(二)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

  4. 使用GPUImage开启的相机进行摄像,保存写入到Path

    之前已经有一篇博客讲过怎么开启摄像头并完成对摄像头的图像的滤镜化了,现在就说说怎么录像,并把这个添加滤镜的录像文件写到Path 原理是GPUImage给出了GPUImageMovieWriter这么个 ...

  5. STL之map、multimap

    map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对.它提供基于key的快速检索能力. map中key值是唯一的.集合中的元素按一定的顺序排列.元素的插入过程是按照排序规则 ...

  6. poj 1228 凸包

    题目链接:http://poj.org/problem?id=1228 #include<cstdio> #include<cstring> #include<cmath ...

  7. 银联手机支付(.Net Csharp),3DES加密解密,RSA加密解密,RSA私钥加密公钥解密,.Net RSA 3DES C#

    前段时间做的银联支付,折腾了好久,拼凑的一些代码,有需要的朋友可以参考,本人.Net新手,不保证准确性! 这个银联手机支付没有SDK提供,技术支持也没有.Net的,真心不好搞! RSA加解密,这里有个 ...

  8. hdu 1015 dfs

    Problem Description === Op tech briefing, 2002/11/02 06:42 CST === "The item is locked in a Kle ...

  9. mac 别名 ll

    在 Linux 下习惯使用 ll.la.l 等ls别名的童鞋到 mac os 可就郁闷了~~ 其实只要在用户目录下建立一个脚本“.bash_profile”, vim .bash_profile 并输 ...

  10. servlet清晰理解

    servlet介绍 Servlet看起来像是通常的Java程序.它是JSP的前身,在MVC架构中担任Controller的角色,即控制层.主要进行数据的处理操作和流程的控制,并将有关结果存储到Java ...