我想取得字符串string1里面的后8个字符,以前在asp里面有right(string1,8)这样的语句可以实现,但在asp.net中(C#)环境,如何实现截取字符串后几位的字符呢?在线急等。

解决方案 »

  1.   


    string a = b.SubString(b.Length-8)
    b为原字符,a为截断后的字符
      

  2.   

    用substringstring str = "1234567890";
    str = str.substring(str.length - 8,8);从此实例检索子字符串。
    重载列表
    从此实例检索子字符串。子字符串从指定的字符位置开始。
    受 .NET Framework 精简版的支持。
    [Visual Basic] Overloads Public Function Substring(Integer) As String
    [C#] public string Substring(int);
    [C++] public: String* Substring(int);
    [JScript] public function Substring(int) : String;
    从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
    受 .NET Framework 精简版的支持。
    [Visual Basic] Overloads Public Function Substring(Integer, Integer) As String
    [C#] public string Substring(int, int);
    [C++] public: String* Substring(int, int);
    [JScript] public function Substring(int, int) : String;
    示例
    [Visual Basic] 
    Dim myString As String = "abc"
    Dim test1 As Boolean = String.Compare(myString.Substring(2, 1), "c") = 0 ' This is true.
    myString.Substring(3, 1) ' This throws ArgumentOutOfRangeException.
    Dim test2 As Boolean = String.Compare(myString.Substring(3, 0), String.Empty) = 0 ' This is true.
    [C#] 
    String myString = "abc";
    bool test1 = String.Compare(myString.Substring(2, 1), "c") == 0; // This is true.
    myString.Substring(3, 1); // This throws ArgumentOutOfRangeException.
    bool test2 = String.Compare(myString.Substring(3, 0), String.Empty) == 0; // This is true.
      

  3.   

    string a = (b.Length<=8)?b:(b.SubString(b.Length-8, 8));
      

  4.   

    using System;
    using System.Collections;public class MyClass
    {
    public static void Main()
    {
    string testStr = "1234567890"; Console.WriteLine(testStr.Substring(testStr.Length-8));
    }
    }
      

  5.   

    V_str = str.subString(str.length - 8,8);
      

  6.   

    string card= "1234567890";
    if(card.Length>4)
    {
    string display  = card.Substring(card.Length-4);
    }