String类型

//1、返回长度 length
var a="lynn_hello";
console.log(a.length); //
//2、相加  concat()  返回一个新的字符串
var a="123",b="456";
console.log(a.concat(b)); //
//3、返回字符串所在位置  indexOf()  如果没有匹配项,返回 -1
var a="123456";
console.log(a.indexOf("3")); //
console.log(a.indexOf('3',4)) //-1,从第4个位置搜索
//4、返回指定位置的字符  charAt()  返回字符串所在位置,如果没有匹配项,返回 -1
var a="lynn_hello";
console.log(a.charAt("5")); //h
//5、返回字符串所在位置,从后往前  lastIndexOf()  返回字符串所在位置,如果没有匹配项,返回 -1
var a="lynn_hello";
console.log(a.lastIndexOf("o")); //
//6、返回字符串的一个子串  substring()  传入参数是起始位置和结束位置
var a="lynn_hello";
console.log(a.substring(2)); //nn_hello 从第二个往后所有
console.log(a.substring(2,4)); //nn 从第二个到第四个,不包括最后一个
console.log(a.substring(-5)); //负数返回全部字符串
//7、返回字符串的一个子串  substr()  传入参数是起始位置和长度
var a="lynn_hello";
console.log(a.substr(2)); //nn_hello 从第二个往后所有
console.log(a.substr(2,4)); //nn_h 从第二个开始,往后四个
console.log(a.substr(-2)); //lo a.length+(-2)=5,从5位开始
//8、替换  replace()
var a="lynn_hello";
console.log(a.replace("o","#")); //lynn_hell#
//9、查找  search()  //类似于indexOf()
var a="lynn_hello";
console.log(a.search("n")); //
console.log(a.search("x")); //-1 没找到,返回-1
//10、提取  slice()  提取字符串的一部分,并返回一个新字符串(与 substring 相同)
var a="lynn_hello";
console.log(a.slice(2)); //nn_hello 从第二个往后所有
console.log(a.slice(2,4)); //nn_h 从第二个开始,往后四个
console.log(a.slice(-2)); //lo a.length+(-2)=5,从5位开始
//11、划分  split()  通过将字符串划分成子串,将一个字符串做成一个字符串数组。
var a="lynn_hello";
console.log(a.split("n")); //["ly", "", "_hello"] 变成了数组
//12、大小写  toLowerCase()、toUpperCase()   转大小写
var a="lynn_hello";
console.log(a.toLowerCase()); //转小写
console.log(a.toUpperCase()); //转大写

一些扩展

//去除左边的空格
var a=" lynn_hello";
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
console.log(a.LTrim()); //去除右边的空格
var a="lynn_hello ";
String.prototype.Rtrim = function()
{
return this.replace(/(\s*$)/g, "");
}
console.log(a.Rtrim()); //去除前后空格
var a=" lynn_hello ";
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
console.log(a.Trim()); //是否有效连接
String.prototype.isUrl = function()
{
return /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i.test(this);
}
var s="http://www.www.com";
console.log(s.isUrl()) //true

在指定位置插入字符串

var s="12345678910";
var sp=s.split("");
for(var i=1;i<sp.length;i+=2){
sp[i]+=","
}
sp.join("")

String类型方法的更多相关文章

  1. java中Object转换成int或String类型方法

    转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof ...

  2. String类型的学习

    一 :关于两个string类型变量是否相等: 请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 分析: 首先为s0开辟空间,然后给s1开辟 ...

  3. String类型的属性和方法

    × 目录 [1]属性 [2]对象通用方法 [3]访问字符方法[4]字符串拼接[5]创建子串方法[6]大小写转换[7]查找子串位置[8]正则匹配方法[9]去除首尾空格[10]字符串比较 前面的话 前面已 ...

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

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

  5. 判断String类型字符串是否为空的方法

    在项目中经常遇到要判断String类型的字段是否为空操作 我们可以用Apache提供的StringUtils这个工具类,不用自己去判断,也不用自己封装判断空的方法 它有两个版本,一个是org.apac ...

  6. String类型作为方法的形参

    代码: public class TestString { String str = new String("good"); char [] ch = {'a','b','c'}; ...

  7. String 类型equals方法和int == 方法效率比较

    最近写了一个递归方法,在进行比较判断的时候,因为都是integer类型,而integer类型在大于127或者小于-128时会在新建一个,这是因为integer类型的拆装箱机制, 之前没有考虑过equa ...

  8. String类型的方法总结

    String :字符串对象的包装类型 var stringObject = new String("wanglehui"); 方法总结: 1.返回该对象表示的基本字符串值(也就是返 ...

  9. 当要将其他类型转成String类型时候 看String的方法

    当要将其他类型转成String类型时候 看String的方法进行转换

随机推荐

  1. maven库文件所在目录

    C:\Documents and Settings\jgzhang2\.m2\repository

  2. the basic index concept

    Computer Science An Overview _J. Glenn Brookshear _11th Edition Over the years numerous variations o ...

  3. membership 在web.config中配置信息

    <?xml version="1.0" encoding="utf-8"?><configuration> <configSect ...

  4. 数据库里any 和 all 的区别

    any 是任意一个all 是所有 比如select * from student where 班级='01' and age > all (select age from student whe ...

  5. php+mysql实现事务回滚

    模拟条件:第一个表插入成功,但是第二个表插入失败,回滚.第一个表插入成功,第二个表插入成功,执行.第一个表插入失败,第二个表插入成功,回滚.第一个表插入失败,第二个表插入失败,回滚.以上情况都需要回滚 ...

  6. Java高级之类结构的认识

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Java体系包括,各种版本的虚拟机,可执行文件,各种第三方类库,Java API类库,Java语言 ...

  7. Qt 动画快速入门(一)

    Qt-4.6动画Animation快速入门三字决 Qt-4.6新增了Animation Framework(动画框架),让我们能够方便的写一些生动的程序.不必像以前的版本一样,所有的控件都枯燥的呆在伟 ...

  8. gulp-less插件之less文件编译成css

    gulp 是基于node的,所以第一步要确保你已经安装了node环境,具体怎么安装可以到node官网去看一下(https://nodejs.org/en/) 1.全局按钮gulp 打开node窗口输入 ...

  9. ASP.NET MVC 利用ActionFilterAttribute来做权限等

    ActionFilterAttribute是Action过滤类,该属于会在执行一个action之前先执行.而ActionFilterAttribute是 MVC的一个专门处理action过滤的类.基于 ...

  10. linux pipe

    1. 函数说明 pipe(建立管道): 1) 头文件 #include<unistd.h> 2) 定义函数: int pipe(int filedes[2]); 3) 函数说明: pipe ...