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. node学习笔记-搭建node环境

    最近项目要用到node,利用空闲整理做下笔记 第一步  安装node,方式比较多,最为直接的是直接去官网     可直接从官网下载安装http://nodejs.cn/download/ 根据自己情况 ...

  2. 【创建型】Singleton模式

    单例模式可以说是所有23种设计模式中最为简单的一个,没有之一.其主要思想就是保证整个应用环境中,最多只会有一个对象的实例.类关系图参考如下: 在c++中,单例模式的实现,较为常用的实现方式一般为: n ...

  3. 平方和与立方和 AC 杭电

    平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  4. Ubuntu下Git服务端搭建

    1安装git $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git 测 ...

  5. weblogic使用脚本部署

    --本机 (/common/bin/wlst.sh (2)connect('weblogic','weblogic1','t3://localhost:7001') (3)progress=deplo ...

  6. 一句话输出网站404页面,REFER及相关排序

    cat www.log|awk '$9~/404/ {print $7"," $11}'|sort|uniq -c|sort -nr > ./www404.csv

  7. iOS 操作系统架构

    Mac OS 和 iOS 操作系统架构 做iOS开发已经半年多了,但是感觉对iOS开发的理解却还只停留在表面,昨天刚把两个项目结了,今天打算学了一下iOS系统的架构,以便于更好的理解和开发. 首先看一 ...

  8. Qt入门(1)——初识Qt

    Qt是一个跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta ...

  9. MD中bitmap源代码分析--入题概述

    在MD模块中,各级raid都使用的一份bitmap的源码,也就是说共用一种bitmap的流程,下面以raid1的使用为例来分析bitmap的工作原理. 在使用raid1磁盘阵列的时候,对于数据的可靠性 ...

  10. openstack 手动安装版 功能测试

    nova network-create demo-net --bridge br100 --multi-host T --gateway 192.168.3.252 --dns1 202.102.19 ...