字符串方法

字符串变量点charAt() 获取制定字符串索引对应的值,括号中写索引
下面是代码:

<!--字符串-->
<script type="text/javascript">
    var stringObj = "hello world";
    for(var i=0;i<stringObj.length;i++){
        console.log(stringObj.charAt(i));
    }
</script>

charCodeAt获取ASCII码值(按键值)

var stringObj = "hello world";
    for(var i=0;i<stringObj.length;i++){
        console.log(stringObj.charCodeAt(i));
    }

字符串截取 从n截取m个(从n开始截取m个) (个数)
 /*substr(n,m)*/ 不影响原数组
    var stringObj = "hello world";
   alert(stringObj.substr(3,5));//从索引3开始截取5个字符

字符串截取 从n截取到m(位置)
 /*substring(n,m)*/ 不影响原数组
    var stringObj = "hello world";
   alert(stringObj.substring(0,5));

字符串截取 从n到m(位置) 不影响原数组
/*slice 这个参数支持以负数作为索引 其他和substring一样*/
    var stringObj = "hello world";
    alert(stringObj.slice(-3,-1));//rl
    stringObj.length 加负数索引就是qi‘shi起始位置,如果只写一个数字就是从这里截取到末尾,只写一个数字三种模式都一样

 var sliceObj = "12345";
 console.log("sliceObj.slice(0)",sliceObj.slice(-5,-3));//结果是12也就是说这个函数没办法截取到第二个参数的索引,只能是第二参数索引的前一位,

 console.log("sliceObj.slice(0)",sliceObj.slice(-1));//结果是5,
  console.log("sliceObj.slice(0)",sliceObj.slice(-0));//结果是12345,也就是说没有-0这个参数索引,和0是一样的
   console.log("sliceObj.slice(0)",sliceObj.slice(-1,-3));这个是空的,因为不能倒着截取

   var sliceObj = "012345";
    console.log("sliceObj.slice(0)",sliceObj.slice(3,5));//这个结果是3,4和负数一样不能截取到第二个参数的索引只能截取到第二个参数索引的前一位

indexOf(字符) 获取指定字符在字符串中第一次出现的位置
lastIndexOf(字符)获取指定字符在字符串中最后一次出现的位置
如果没有返回的是-1
位置从0开始计算
两个都是从字符串左侧开始数位置
判断的时候如果是包含此字符用>-1去判断
不包含用==-1去判断

字符串大小写转换
toLowerCase() 将字符串转化为小写

toUpperCase()将字符串转化为大写

字符替换
 /*replace替换*/  不影响原数组
    var str = "!我爱北京天安门!";
    alert(str.replace("!","毛爷爷说"));
    这里测试过发现它会替换第一个出现的元素
如果想全部替换有两种办法,常用的是正则:
  alert(str.replace(/!/g,"毛爷爷说"));
  还有一种办法就是替换几个就写几次,但是太麻烦不推荐

join方法可以按照指定分割符把数组变成字符串
 /*join*/ 不影响原数组
    var array = [1,2,3];
    alert(array.join("+"));

  var sliceObj = [1,2,3,4,5];
   var sliceObj2 =  sliceObj.join("");
    console.log(sliceObj2);  输出是“12345”

  var sliceObj = [1,2,3,4,5];
   var sliceObj2 =  sliceObj.join(" ");
    console.log(sliceObj2);输出是“1 2 3 4 5”

var sliceObj = [1,2,3,4,5];
   var sliceObj2 =  sliceObj.join(");
    console.log(sliceObj2);输出是“1,2,3,4 ,5”

按照某一个字符把字符串拆分成字符数组
 /*split*/ 不影响原字符串

    var str = "!+我+爱+北+京+天+安+门!"
    console.log(str.split("+"));

 var str = "!+我+爱+北+京+天+安+门!"
    console.log(str.split(""));
    如果只写个空字符串在括号里就代表把每个字符都当做数组中的一个元素单独存储

如果括号中的字符是字符串里没有的就把整个字符串都当做是一个字符串数组元素返回
  var sliceObj = "12345";
    var sliceObj2 =  sliceObj.split("...");
    console.log(sliceObj2);
    console.log(sliceObj);

 var str = "!+我+爱+北+京+天+安+门!"
    console.log(str.split("京"));

这就是拿其中一个字符当分隔符,这个分割符之前和之后分别为一个数组元素,但是没有这个分隔符的字符,因为它是分隔符

 var str = "我 爱 北 京 天 安 门!"
    console.log(str.split(" "));

这就是按照空格去拆分字符串数组

如果括号里是个字符串没有的字符,那么返回整个字符串当一个数组元素

var str = "我 爱 北 京 天 安 门!"
    var str2 = str.split("我");
    console.log(str2);
    console.log(str);

 var str = "我 爱 北 京 天 安 门!"
    var str2 = str.split("爱");
    console.log(str2);
    console.log(str);
 根据上面这两个结果,发现如果有被分割的这个元素就把整个元素删掉留下左右两边的字符串元素放到数组中,同时留下空格
的位置

 var time = "2015-5-24 12:55:3";
    //2015年05月24日 12点55分03秒
    var s = time.split(" ");
    var s1 =s[0];
    var s2 =s[1];
    var s3 = s1.split("-");
    var s4 = s2.split(":");
    console.log(s3);
    console.log(s4);

    function addZero (obj){
        return obj<10?"0"+obj:obj;
    }

    var result = addZero(s3[0])+"年"+addZero(s3[1])+"月"+addZero(s3[2])+"日"+" "+addZero(s4[0])+"时"+addZero(s4[1])+"分"+addZero(s4[2])+"秒";
    console.log(result);
    
时间: 2024-10-12 23:47:15

字符串方法的相关文章

js字符串方法、数组方法整理

push 向数组末尾添加一项 返回值为数组的长度: pop 删除数组最后一项: unshift 向数组开头增加一项: shift 删除数组第一项: splice 删除数组中的值:1 splice(n,m)从n开始 删除m个:返回下标n~m : 2 splic(n) 从n开始删除到末尾: 3 splice(n,m,x)从n开始删除m个,用x替换: 4 splice(n,0,m) 把x增加到n前面: 5 splice(arr.length,0,n) 向末尾加n 数组的截取和拼接 slice(n,m)

JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据

字符串转成json数据,和json转成字符串方法 //转为JSON adinfo=JSON.parse(adinfo) //转为字符串 adinfo=JSON.stringify(adinfo) 大概流程: var gdt_adinfo=[]; 父级页面通过接口获取的数据: this.url="http://gjs.adwo.com/gjs/gad_i?sdkVersion="+sdkVersion+"&n=1&gp="+gp; 获取数据后处理的方法

javascript 字符串方法名调用

项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod"); //默认调用方法 if (ParameterDefaultCallMethod != null && ParameterDefaultCallMethod != "") { eval('window.parent.' + ParameterDefaultCa

[python基础(二)]字符串方法

本文介绍了字符串两种重要的使用方式:字符串格式化和字符串方法.一.字符串格式化 二.字符串方法 常用的字符串方法有:find,join,lower,replace,split,strip,translate. 具体的代码见下面 py文件# -*- coding: utf-8 -*- #字符串格式化 #1.简单转换print '%s plus %s equals %s'%(1,2,3)from math import piprint 'Pi:%f...'%pi #2.字段宽度和精度print '%

Python 字符串方法详解

Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致.与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便. 字符

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()

javascript的字符串方法

JavaScript的字符串方法 indexOf()  在指定字符串中寻找一个字符或者子串,返回一个子串后字符所在的索引 lastIndexOf()  在指定字符串中从后往前查找一个字符或者子串 var zp = "chinancepuzp"; console.log(zp.indexOf("c"));       //输出0 console.log(zp.indexOf("c",1));     //从第1个位置向后开始搜索 返回6 conso

JavaScript常用字符串方法

获取类: 1)动态方法: charAt : 获取字符串指定位置上的字符.(参数:一个,指定要获取的字符位置) 1,不接受负数,如果为负数,会返回一个空字符串. 2,如果不给参数,默认是获取第0位置上的字符. 3,只接收一个参数. charCodeAt : 获取字符串中指定位置上字符的Unicode编码(参数: 一个,指定要获取字符编码的字符位置) 1,任何字符都有一个唯一的字符编码. 2,只接收一个参数. 常用: 数字 : 48 ~ 57 下划线 : 95 空格  : 32 制表符 : 9 小写

javascript 字符串方法传参

javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type="button"  id="btnBack" value="确定" class="bigbt"  onclick="continuePassword(\''+cardnumber+'\')"/></

字符串方法使用方法

//创建字符串 NSString *string=[NSString stringWithFormat:@"sjsjsksk"]; NSString *[email protected]"this is a string"; //打印字符串的长度 int len=string.length; NSLog(@"%d",len); //从一个字符串中取新字符串的方法 //返回一个新字符串,新字符串覆盖了旧数组从给出的index到数组末 NSStrin