1.串的切割

var a="hello world";//a.length=11
alert(a.slice(3));
alert(a.substring(3));
alert(a.substr(3));//三个都lo world

alert(a.slice(3,7));//3到7
alert(a.substring(3,7));//3~7
alert(a.substr(3,7))//3后面7个字符

alert(a.slice(-3));//a.length-3开始,11-3=8="rld";
alert(a.substring(-3));//substr会当作是0,hello world;
alert(a.substr(-3));//和slice模式一样

alert(a.slice(3,-4));//(3,a.length(11-4=7))lo w
alert(a.substring(3,-4));//当作(3,0),又有自己调整为(0,3)的特性,hel
alert(a.substr(+3,-4));//也会当作(3,0),后面参数为0 自然就是“”(空串)

2 string indexOf

var a="hello world);

a.indexOf("o");//4

a.lastIndexOf("0");//7

a.indexOf("o",6)//在第6个开始

a.lastIndexOf("o",6)

3.trim()删除空格

4.toLowerCase()大小写

 toUpperCase()

5.串里面查找

1)match()和RegExp一样

var a="hello world";
var b=/lo/;
var c=a.match(b);
console.log(c[0],c.index,c.lastIndex);

2)search()只返回第一的位置,像c.index

var a="hello world";
var b=/lo/;
var c=a.search(b);
console.log(c[0],c.index,c.lastIndex);//三个都是undefined
console.log(c);

6 串的方便替换

var a="cat,bat,fat,dat";
var b=a.replace(/at/g,"fuck");
console.log(b);

第二个参数还可以加段编码,更新匹配结果

var a="cat,bat,fat,dat";
var b=a.replace(/(.at)/g,"fuck($2)");

还可以是个函数function(match,pos,originalText)分别是模式的匹配项,匹配项在字符串的位置,原始字符(前面的match)

var a="<000<0.00<>0<.0";
var b=a.replace(/[<>.]/g,function (match,pos,originalText) {
switch(match){
case "<":
case ">":
return "1";
case ".":
return originalText;//<>.这些
}
});
console.log(b);

7串化为数组

var a="sdds,sf,we,zc";
var b=a.split(",");
var c=a.split(/[/,]/);
console.log(b,c);

8串的比较

var a="fuck";
var b="e";
console.log(a.localeCompare(b));//不能直接减

9 fromCharCode()方法

String.fromCharCode(104,101,108,108,111));编码转换为字符hello

string的一些操作,类似数组的更多相关文章

  1. JQuery操作类数组的工具方法

    JQuery学习之操作类数组的工具方法 在很多时候,JQuery的$()函数都返回一个类似数据的JQuery对象,例如$('div')将返回div里面的所有div元素包装的JQuery对象.在这中情况 ...

  2. C#中对string与string[]的初步操作

    开篇之作,简单的对string与string[]进行初步操作,入门篇也,不多说,直接上代码. using System; using System.Collections.Generic; using ...

  3. C# 对包含文件或目录路径信息的 System.String 实例执行操作

    在字符串操作中有一类比较特殊的操作,就是对包含文件或目录路径信息的 System.String 实例执行操作.比如根据一个表示路径的字符串获取其代表的文件名称.文件夹路径.文件扩展名等.在很多时候,我 ...

  4. C++ Primer : 第九章 : vector变长、string的其他操作以及容器适配器

    vector变长机制.string的其他构造方法,添加.替换和搜索操作,string比较和数值转换,最后是容器适配器. vector对象是如何增长的 vector和string类型提供了一些成员函数, ...

  5. 将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件

      将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件import java.io.File;import java.io.FileOutputStre ...

  6. Python学习笔记5-字符串、bool、数值操作和数组字典排序

    1.字符串 # 字符串数字之间转换 # x = int("6") # print type(x) #<type 'str'> # y = str(6) # print ...

  7. Java的string学习笔记 与char数组和bufferstring的比较

    ---恢复内容开始--- 一直用的C 导致这种类望而生畏 现在终于鼓起勇气学习一下 首先学习string类型 String s1 = "AbCdEf"; String s2 = & ...

  8. C# 类如何声明索引器以提供对类的类似数组的访问的代码

    研发期间,将内容过程中比较常用的内容段做个收藏,如下内容内容是关于 C# 类如何声明索引器以提供对类的类似数组的访问.的内容,希望能对各位有用处. using System;using System. ...

  9. C风格字符串和C++ string 对象赋值操作的性能比较

    <<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: # ...

  10. 操作 numpy 数组的常用函数

    操作 numpy 数组的常用函数 where 使用 where 函数能将索引掩码转换成索引位置: indices = where(mask) indices => (array([11, 12, ...

随机推荐

  1. navicat:cannot create oci environment

    1.请注意红色箭头处的配置是从oracle官网下载的安装包 ,当然百度也是很强大的.(建议是在navicat安装目录下解压) 2.红色方框内的是你本地的oracle数据库的sqlplus.exe启动地 ...

  2. IOS之动画

    IOS之动画   15.1 动画介绍 15.2 Core Animation基础 15.3 隐式动画 15.4 显式动画 15.5 关键帧显式动画 15.6 UIView级别动画 15.1 动画介绍 ...

  3. iOS常见异常Exec_Bad_Access问题解决办法

    iOS常见异常Exec_Bad_Access问题解决办法     在iOS开发中,经常遇到Exec_Bad_Access异常,导致程序奔溃问题,一般这个问题都是因为过早的release对象,然后又对该 ...

  4. Why SignalR does not use WebSockets?

    Why SignalR does not use WebSockets?   As you probably know SignalR supports multiple transports. Th ...

  5. 【转】使用dos2unix批量转换文件

    原文网址:http://kuaile.in/archives/1208 dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在window ...

  6. 将汉字转为UTF-8编码

    01./** 02. * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名. 03. * @param s 原文件名 04. * @return 重新编码后的文件名 05. */ ...

  7. 护肤品总结 Skin Care (2)

    接护肤品总结(1) 面膜篇 个人不太喜欢片状面膜,所以用膏状面膜比较多. 1. Origins Drink Up-Intensive Overnight Mask 悦木之源补水睡眠面膜 牛油果油油的质 ...

  8. HDU-1241Oil Deposits

    Description GeoSurvComp地质调查公司负责探测地下石油储藏. GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块.他们通过专业设备,来分析每个小块中是否 ...

  9. Scala-函数

    package com.mengyao.scala.function /** * Scala函数的声明和使用 * * @author mengyao */object Test1 { //主程序的ma ...

  10. 【初学者常见问题】一脚踏入protected埋下的陷阱

    受保护的(protected)——声明该成员的类的子类可以访问这个类的成员(但有一定的限制),并且,声明该成员的包内部的任何类也可以访问这个成员 protected修饰符参考:http://www.3 ...