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. box flex 弹性盒模型(转载)

    css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeX ...

  2. JavaScript不一样的语法

    JavaScript除了面向对象的部分,基本语法和C语言类似,但是也有一些自己的特别之处,现总结如下: (1)break和continue后面可以跟label 语法: break labelname; ...

  3. phpcms v9 分页

    phpcms的分页很简单,只需在需要分页的地方写入如下代码即可: <div id="pages">{$pages}</div> 连样式都有了,如果你是调用的 ...

  4. asp.net 防止页面刷新或后退引起重复提交

     项目中经常遇到刷新后重复的向数据库增加一条相同的记录,造成数据重复,如何规避这些问题呢?下面我们就一起讨论一下在asp.net怎样防止页面刷新或后退引起重复提交数据的问题: 其实asp.net防止刷 ...

  5. mysql 获取当前日期及格式化

    MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式 返回系统日期,输出 2009 ...

  6. 信息安全实验二:return-to-libc

    title: return-to-libc date: 2016-01-11 17:40:30 categories: information-security tags: return-to-lib ...

  7. Xcode 如何设置 自动内存管理 转换为 手动内存管理

    建议使用自动内存管理 ARC. 如果不想自动内存管理,可以在build phases 下的compile sources 中找到不想自动管理的.m文件 ,给它加compiler flags 为 -fn ...

  8. AtomicInteger小小的理解

    这里仅仅是验证多线程环境下,AtomicInteger的安全性. 通过源码不难发现两点: 1.value属性是volatile修饰 2.使用了unsafe的CAS操作 通过上述两点,实现非阻塞同步(乐 ...

  9. [转载]memcached stats 命令

    STAT pid 1552 STAT uptime 3792 STAT time 1262517674 STAT version 1.2.6 STAT pointer_size 32 STAT cur ...

  10. HDU_1009——老鼠的交易,性价比排序,最大化收益

    Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding th ...