向高手提问:怎么截取字符串呢 本帖最后由 llsen 于 2009-09-17 21:04:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string a = "G0433-B8006-1-RVP3_R.ab1";a.Substring(filename1.LastIndexOf("-") + 1); string.split('-')[0]+"-"+string.split('-')[1]+"-"+string.split('-')[2] string s="177-2-KFW.ab1";s=s.split('.')[0];s=s.substring(0,s.length-s.lastindexof('-')+1); string s="177-2-KFW.ab1";s=s.split('-')[0]+"-"+s.split('-')[1]+s.split('-')[2].split('.')[0]; string temp = "G0484-B8014-1-T7-Term_R.ab1";Console.WriteLine(temp.Substring(0, temp.LastIndexOf('-'))); string s="177-2-KFW.ab1"s=s.Substring(0,s.LastIndexOf("-")); string a = "G0433-B8006-1-RVP3_R.ab1";a.Substring(a.LastIndexOf("_") + 1); a哎,我近视。没兴趣比。我愁的做不出来啊。protected string GetSampleNameFromAB1(string ab1Name) { string sname= ab1Name.Substring(0, ab1Name.LastIndexOf("-")); return "sampleName"; }这里面我又笨了,不会写了。这么写好像也不对 还可以这样,先用 Remove()方法,去掉"."以及后面的部分,再用 Split()截取"_"前后两段,然后两段一拼接就是你想要的。这类似于,把 在我后面和前面跟帖的人全部截掉,然后把我和楼主拼接在一起,就是我想要的结果了,哈哈.......... using System;using System.IO;using System.Globalization;using System.Text.RegularExpressions;class Test{ public static void Main(){ //测试字符串数组 String [] strAry = { "G0433-B8006-1-RVP3_R.ab1" ,"G0484-B8014-1-T7-Term_R.ab1" ,"177-2-KFW.ab1" }; //正则表达式,非贪婪模式匹配最后一个"-"到结尾 Regex mob = new Regex("-[^-]*$"); for (int i = 0; i < strAry.Length; i++) { Console.WriteLine(strAry[i] + "\t" + mob.Replace(strAry[i] , "")); } Console.ReadKey(); }} string s = "G0433-B8006-1-RVP3_R.ab1"; string s1 = s.Split('.')[0]; int index = s1.LastIndexOf("-"); string s2 = s1.Remove(index); //打印出来 Response.Write(s2); 一个MM程序员的提问,引发的.NET论坛的骚动。 string.replace(); //不可以吗 測試過 Regex.Replace(s, @"(\S*)(-)(\S*)(.ab1)", "$1$3") 這個還可以用 using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string aa = "G0484-B8014-1-T7-Term_R.ab1"; string [] bb = aa.Split('-'); Console.WriteLine(aa.Substring(0, aa.LastIndexOf("_"))); Console.ReadLine(); } }} 学习下吧··没想到给截取字符串用substring还有这么多方法····· 弄錯了,是 Regex.Replace(s, @"(\S*)(-)(\S*)(\.ab1)", "$1$3") 函数参数转换问题 求助 怎么把winform程序合并 ???? |zyciis| 求CSDN网站中的用户登录是如何在多个他的子网里面共存的 谢谢 帅哥有一个简单问题 急用! 急急!求文件下载的方案 关于RadioButtonList动态绑定的取值问题~~~!郁闷了半天!@#$$$%%%%%%%%%*(&^&*&^*&(^ ==========急求高手,高分回报! 关于session,弱弱的问~~~ 送给ln老大的分 好几天都没弄出来,MVC中 自定义IModelBinder问题 怎样让编辑状态下的gridview的dropdownlist选定已有的值 怎么用正则表达式删除html的空标签
string a = "G0433-B8006-1-RVP3_R.ab1";
a.Substring(filename1.LastIndexOf("-") + 1);
string s="177-2-KFW.ab1";
s=s.split('.')[0];
s=s.substring(0,s.length-s.lastindexof('-')+1);
string s="177-2-KFW.ab1";
s=s.split('-')[0]+"-"+s.split('-')[1]+s.split('-')[2].split('.')[0];
Console.WriteLine(temp.Substring(0, temp.LastIndexOf('-')));
string s="177-2-KFW.ab1"
s=s.Substring(0,s.LastIndexOf("-"));
a.Substring(a.LastIndexOf("_") + 1);
我愁的做不出来啊。
protected string GetSampleNameFromAB1(string ab1Name)
{
string sname=
ab1Name.Substring(0, ab1Name.LastIndexOf("-")); return "sampleName";
}
这里面我又笨了,不会写了。这么写好像也不对
再用 Split()截取"_"前后两段,
然后两段一拼接就是你想要的。这类似于,把 在我后面和前面跟帖的人全部截掉,然后把我和楼主拼接在一起,
就是我想要的结果了,哈哈..........
using System;
using System.IO;
using System.Globalization;
using System.Text.RegularExpressions;class Test{
public static void Main(){
//测试字符串数组
String [] strAry = {
"G0433-B8006-1-RVP3_R.ab1"
,"G0484-B8014-1-T7-Term_R.ab1"
,"177-2-KFW.ab1" };
//正则表达式,非贪婪模式匹配最后一个"-"到结尾
Regex mob = new Regex("-[^-]*$"); for (int i = 0; i < strAry.Length; i++) {
Console.WriteLine(strAry[i] + "\t" + mob.Replace(strAry[i] , ""));
}
Console.ReadKey();
}
}
string s1 = s.Split('.')[0];
int index = s1.LastIndexOf("-");
string s2 = s1.Remove(index);
//打印出来
Response.Write(s2);
string.replace(); //不可以吗
這個還可以用
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string aa = "G0484-B8014-1-T7-Term_R.ab1";
string [] bb = aa.Split('-');
Console.WriteLine(aa.Substring(0, aa.LastIndexOf("_")));
Console.ReadLine();
}
}
}