Java 与 C#中的 substring

总结:

java和c#中的substring

如果只有一个参数,意思是一样,取该索引之后的全部字符

如果有2个参数。Java 的substring第二个参数表示索引号,实际取值是索引号的前一位; C# 的Substring方法第二个参数表示取子字符串的长度

 

 

java API 中的说明:

substring

  Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.

  Examples:

  "hamburger".substring(4, 8) returns "urge"

  "smiles".substring(1, 5) returns "mile"

  Parameters:

  beginIndex the beginning index, inclusive.

  endIndex the ending index, exclusive.

 

例如

public class TestSubstring {

  public static void main(String[] args) {

  String phoneNbr="05718888888";

  //对于4位区号应该是substring(0,4),不是substring(0,3)

  System.out.println(phoneNbr.substring(0,4)+"  "+phoneNbr.substring(4));

  }

}

=======================================================

 

C#

Substring
  • public string Substring( int startIndex )

Retrieves a substring from this instance. The substring starts at a specified character position.

Parameters
startIndex
Type: System.Int32
The zero-based starting character position of a substring in this instance.
Return Value

Type: System.String
A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance.

  • public string Substring( int startIndex, int length )
Parameters
startIndex
Type: System.Int32
The zero-based starting character position of a substring in this instance.
length
Type: System.Int32
The number of characters in the substring.
Return Value

Type: System.String
A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero.

String myString = "abc";
bool test1 = myString.Substring(2, 1).Equals("c"); // This is true.
Console.WriteLine(test1);
bool test2 = String.IsNullOrEmpty(myString.Substring(3, 0)); // This is true.
Console.WriteLine(test2);
try {
   string str3 = myString.Substring(3, 1); // This throws ArgumentOutOfRangeException.
   Console.WriteLine(str3);
}
catch (ArgumentOutOfRangeException e) {
   Console.WriteLine(e.Message);
}  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值