String类型方法

String类型

//1、返回长度 length
var a="lynn_hello";
console.log(a.length);     //10
//2、相加  concat()  返回一个新的字符串
var a="123",b="456";
console.log(a.concat(b));     //123456
//3、返回字符串所在位置  indexOf()  如果没有匹配项,返回 -1
var a="123456";
console.log(a.indexOf("3"));     //2
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"));     //9
//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"));     //2
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
时间: 2024-11-10 14:58:45

String类型方法的相关文章

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

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof Integer) int value = (Integer)obj; 1 String转换为int类型的方法: 1. Integer.parseInt([String]) 2.Integer.valueOf([String]).intValue(); 3.Integer.decode([Strin

java对象转换String类型的三种方法

在很多情况下我们都需要将一个对象转换为String类型.一般来说有三种方法可以实现:Object.toString().(String)Object.String.valueOf(Object).下面对这三种方法一一分析 一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的t

String类型的属性和方法

× 目录 [1]属性 [2]对象通用方法 [3]访问字符方法[4]字符串拼接[5]创建子串方法[6]大小写转换[7]查找子串位置[8]正则匹配方法[9]去除首尾空格[10]字符串比较 前面的话 前面已经介绍过字符串String类型的基本知识,本文将介绍String类型的属性和方法 属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不可变的,所以字符串的长度也不可变 字符串的length属性不会在for/in循环中枚举,也不能通过delete操作符

再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然仅仅顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 測试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; p

再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然只顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 测试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; pu

Date String 类型的互相转换 和 valueOf 、parseInt() 方法的比较

package method.usually; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.json.JSONObject; public class typeMethod { public static void main(String[] args) { //比较两个方法 // c

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

最近写了一个递归方法,在进行比较判断的时候,因为都是integer类型,而integer类型在大于127或者小于-128时会在新建一个,这是因为integer类型的拆装箱机制, 之前没有考虑过equals方法和 == 方法的效率,又为了避免integer类型的拆装箱机制导致的错误,所以将integer类型使用String.valueOf()方法,将所有的integer类型转为了字符串使用equals方法进行比较. 后来被我师傅不经意间看到,指出来这个错误,我立马改为了Integer.intVal

基本类型转string类型的方法

1:基本类型的值直接+“  ”: 2:包装类的静态方法的tostring(参数)方法,不是object的tostring方法 public String toString() 3:string类的静态方法valueOf(参数). //将基本类型转换为string类型 int num=666; String s=num+""; System.out.println(s+100); String s1=Integer.toString(100); System.out.println(s1

关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别

首先说结论:设置返回String类型的, Response.ContentType = "application/json";等于使用JsonResult. 证据 1:设置返回String类型的, Response.ContentType = "application/json".JQ会自动把JSON字符串转换为JSON对象. 如果不设置 Response.ContentType = "application/json",则是使用默认值Respo