×

string的substring方法

string的substring方法(SUBSTRING的使用方法)

admin admin 发表于2023-03-22 20:32:42 浏览60 评论0

抢沙发发表评论

本文目录

SUBSTRING的使用方法


substring 方法
返回位于 String 对象中的指定位置的子字符串。
function substring(start : Number, end : Number) : String
参数
start
必选。从 0 开始的索引整数,指示子字符串的起始位置。
end
必选。从 0 开始的索引整数,指示子字符串的结束位置。
备注
substring 方法将返回一个字符串,该字符串包含从 start 直到 end(不包含 end)的子字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如,strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
如果 start 或 end 为 NaN 或负数,那么它将被替换为 0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 中,返回的子字符串的长度为 3。
示例
下面的示例阐释了 substring 方法的用法。
function SubstringDemo(){
var ss; //Declare variables.
var s = “The rain in Spain falls mainly in the plain..“;
ss = s.substring(12, 17); //Get substring.
return(ss); //Return substring.
}

java string 怎样截取前n个字符的解决方案列表


可以直接调用subString()方法来进行字符串截取。

public String substring(int beginIndex,int endIndex),返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex
- 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 

扩展资料:

截取后面的字符串也是调用substring()方法,只是括号里面参数不一样

public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

示例:

“unhappy“.substring(2) returns “happy“

“Harbison“.substring(3) returns “bison“

参考资料:百度百科-substring



string中截取指定字符串


java用substring函数截取string中一段字符串

在String中有两个substring()函数,如下:

一:String.substring(int start)

参数:

start:要截取位置的索引

返回:

从start开始到结束的字符串

例如:String str = “hello word!“;         System.out.println(str.substring(1));

System.out.println(str.substring(3));

System.out.println(str.substring(6));

将得到结果为:

ello word!

lo word!

ord!

如果start大于字符串的长度将会抛出越界异常;

二:String.substring(int beginIndex, int endIndex)

参数:

beginIndex 开始位置索引

endIndex    结束位置索引

返回:

从beginIndex位置到endIndex位置内的字符串

例如:String str = “hello word!“;

System.out.println(str.substring(1,4));

System.out.println(str.substring(3,5));

System.out.println(str.substring(0,4));

将得到结果为:

ell

lo 

hell

如果startIndex和endIndex其中有越界的将会抛出越界异常。


SUBSTRING的用法是什么


方法如下:
public String substring(int beginIndex, int endIndex)
第一个int为开始的索引,对应String数字中的开始位置,
第二个是截止的索引位置,对应String中的结束位置
1、取得的字符串长度为:endIndex - beginIndex;
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符
如:
“hamburger“.substring(4, 8) returns “urge“
“smiles“.substring(1, 5) returns “mile“
取长度大于等于3的字符串a的后三个子字符串,只需a.subString(a.length()-3, a.length());

java string.substring方法有几个参数


subString有2种情况,

  1. 第一种情况,1个参数, 表示从索引位置开始,到结束

  2. 第二种情况,2个参数,表示从第一个索引位置到第二个索引位置为止, 包含第一个索引位置,不包含第二个索引位置

参考代码

public class Test{
public static void main(String args) {
String str=“abcdefg“;
String s1 =str.substring(0, 1);//索引为[0~1)的区间的字符 包含0, 不包含1
String s2 = str.substring(1);//从索引1的字符串开始,到结束
System.out.println(s1+“\t“+s2);
}
}

关于java String类的substring()和equals()方法


1、public class HelloWorld {
    public static void main(String args) {
        System.out.println(“Helloworld“);
        test();
    }
    public static void test() {
        String s = “10“;
        String s2 = “1“;
        System.out.println(s.substring(0, 1)==“1“);
        System.out.println(s.equals(“1“));
        System.out.println(s2.substring(0,1)==“1“);
        System.out.println(s2.equals(“1“));
    }
}
结果不一样:

1、false “1“在字符串常量区

     使用substring...

    是重新在堆里创建了一个String对象,见下面源码(return语句):

public String substring(int beginIndex, int endIndex) {
    if (beginIndex 《 0) {
        throw new StringIndexOutOfBoundsException(beginIndex);
    }
    if (endIndex 》 value.length) {
        throw new StringIndexOutOfBoundsException(endIndex);
    }
    int subLen = endIndex - beginIndex;
    if (subLen 《 0) {
        throw new StringIndexOutOfBoundsException(subLen);
    }
    return ((beginIndex == 0) && (endIndex == value.length)) ? this
            : new String(value, beginIndex, subLen);
}

“==“比较的是引用变量的内容.

2、“10“跟“1“   使用equals比较..这个方法比较的先是引用,再是比较的内容,可以参考String类的equals方法。 “10“和“1“在字符串常量区肯定不同,比较内容更是不同.

3、看到源码这句了吗:((beginIndex == 0) && (endIndex == value.length)) ? this
  就是说截取的长度从0开始,末索引是当前字符串长度的时侯,返回它自身.  然后按照上面胡1方式比较。

4、按照2方式比较。

如果还不懂。。请说明。