C# 字符串去掉特定字符

[复制链接]
查看11 | 回复4 | 2011-5-19 23:17:42 | 显示全部楼层 |阅读模式
现有两个字符串为string temp1="---广东广州市";string temp2="----广东广州市海珠区";
如何判断我选择了temp1还是temp2,换句话说就是我如何判断temp1的开头包含三个"-"字符,temp2的开头包含四个"-"字符,然后将开头的"-"字符都去掉。如果解决分数送上!

回复

使用道具 举报

千问 | 2011-5-19 23:17:42 | 显示全部楼层
using System;namespace test{
class Program
{
static void Main(string[] args)
{
string temp1 = "---广东广州市";
string temp2 = "----广东广州市海珠区";
if(temp1.StartsWith("---"))
{
temp1 = temp1.Substring(3, temp1.Length-3);

回复

使用道具 举报

千问 | 2011-5-19 23:17:42 | 显示全部楼层
string temp1="---广东广州市";string temp2="----广东广州市海珠区";if (temp1.Substring(0,3)=="---")
temp1.Replace("---","");if (temp2.Substring(0,4)=="----")
temp2.Replace("--
回复

使用道具 举报

千问 | 2011-5-19 23:17:42 | 显示全部楼层
我觉得你看这样字行吗?你弄成 “广东-广州市”“广东-广州市-海珠区”然后用‘-’分割一下得到一个数组判断长度然后你在把'-'replace成‘’空
回复

使用道具 举报

千问 | 2011-5-19 23:17:42 | 显示全部楼层
如果你只想要简单粗暴地去掉最后两个字符(而不管是什么内容),则可以使用截取:strings="123.45";s=s.substring(0,str.length-3);如果截取位数不定,但是格式有要求,则可以像一楼那样做。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行