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. Linux下使用inode删除文件

    Linux 下有时候某些文件无法使用 rm 直接删除, 比如该文件的文件名含有终端不能正确显示的字符.# ls -litotal 0441511 -rw-r--r-- 1 root root 0 Ap ...

  2. nginx 配置多个二级域名

    server { server_name domain.com www.domain.com *.domain.com ; set $subdomain ''; if ($host ~* (\b(?! ...

  3. overloading

    Computer Science An Overview _J. Glenn Brookshear _11th Edition_C Many programming languages allow t ...

  4. VC 中 UpdateData() 函数的使用

    UpdateData(FALSE)与UpdateData(TRUE)是相反的过程 UpdateData(FALSE)是把程序中改变的值更新到控件中去 UpdateData(TRUE)是把在控件中输入的 ...

  5. (转)js的call和apply

    1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call ...

  6. 常用ARM汇编指令

    常用ARM汇编指令 [日期:2012-07-14] 来源:Linux社区  作者:xuyuanfan77 [字体:大 中 小]     在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时初 ...

  7. windows下Qt5.1.0配置android环境搭建 good

    1.首先下载好需要配置的软件: 1>Qt 5.1.0 for Android (Windows 32-bit, 716 MB)(Info)下载地址: http://qt-project.org/ ...

  8. zepto-创建dom

    在使用zepto时,为了使得ajax请求回来的数据添加到页面上之后,不至于失去所绑定的事件. 我一般会采用$()创建dom元素节点,然后添加所需要的class和html等等一系列的样式,最基本的是$( ...

  9. [LeetCode] Combination Sum (bfs)

    Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...

  10. 【C++】动态内存与智能指针

    C++常见的内存分配方式有三种: 从静态存储区分配,这里主要是存储局部static对象,类的static成员以及定义在函数之外的变量: 从栈内存分配,这里主要是存储函数内的非static对象: 从堆内 ...