Foxtable(狐表)用户栏目专家坐堂 → 如何删除特定字符串的后面所有字符。


  共有12486人关注过本帖树形打印复制链接

主题:如何删除特定字符串的后面所有字符。

帅哥哟,离线,有人找我吗?
lihe60
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
如何删除特定字符串的后面所有字符。  发帖心情 Post By:2011/7/28 14:37:00 [显示全部帖子]

贺老师,如何删除字符串中某个字符后面所有的字符。
如abacd-efta,如何删除"-"以及“-”后面的字符-efta,只保留abacd.

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 14:56:00 [显示全部帖子]

问题是是,事先不知道位置。也不知道字符串有多长。
[此贴子已经被作者于2011-7-28 14:57:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 14:56:00 [显示全部帖子]

abacd-efta,如何删除"-"以及“-”后面的字符-efta,只保留abacd.

abcd-efa,如何删除"-"以及“-”后面的字符-efa,只保留abcd.

[此贴子已经被作者于2011-7-28 14:57:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 15:01:00 [显示全部帖子]

 

Dim Str1 As String = "中华人民共和国"
Output.Show(Str1.IndexOf(
"人民"))

 

可以试一下。


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 15:04:00 [显示全部帖子]

Dim Str1 As String = "中华人民共和国"
Dim a As Integer=Str1.IndexOf("民")
Dim b As Integer=str1.length
Output.Show(str1.Remove(a,b-a))

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 15:05:00 [显示全部帖子]

帅哥,在线噢!
雨中的泪
谢谢点拨。

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 17:13:00 [显示全部帖子]

以下是引用blackzhu在2011-7-28 17:02:00的发言:
trim函数

trim不行的,只能删除指定的字符。


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/28 17:14:00 [显示全部帖子]

以下是引用lihe60在2011-7-28 15:04:00的发言:
Dim Str1 As String = "中华人民共和国"
Dim a As Integer=Str1.IndexOf("民")
Dim b As Integer=str1.length
Output.Show(str1.Remove(a,b-a))

有没有比这个更简洁的代码?


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/29 8:19:00 [显示全部帖子]

以下是引用don在2011-7-28 21:10:00的发言:

Dim Str1 As String = "中华人民共和国" 
Output.Show(str1.Split(
"民")(0))

Split

用指定的分隔符将字符串分隔成一个字符串数组。

语法:

Split(Value)

Value: 用于分割字符串的字符。

例如:

 

Dim Multi As String = "ab|cd|ef"
Dim
Values() as String
Values
= Multi.split("|")
For
Index As Integer = 0 To Values.Length - 1
    Output.Show(Values(Index
))
Next

 

在命令窗口执行上述代码之后,输出结果是:

ab
cd
ef

 

 

这个功能应加入帮助。


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6849 积分:43345 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/7/29 8:22:00 [显示全部帖子]

同时也叹服狐表的强大。我只及万分之一。


 回到顶部
总数 11 1 2 下一页