以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]如何获得字符串中“—”长横杠的位置 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49129) |
-- 作者:kolen -- 发布时间:2014/4/12 13:33:00 -- [求助]如何获得字符串中“—”长横杠的位置 Dim s As String = "47410—47450" Dim k As String = s.IndexOf("-") 但是s字符串数字之间的“—”好像在代码编辑器里打不出来,只有“-_”能够打出来,长一点的“—”输入不出来,怎么办?
"47410—47450"我是从网页里获得的,网页上用的是长横杠,我是要想获得左右两个数字。 [此贴子已经被作者于2014-4-12 13:34:52编辑过]
|
-- 作者:don -- 发布时间:2014/4/12 13:49:00 -- 先替换, 再导入。 规范输入, 避免烦恼。
|
-- 作者:kolen -- 发布时间:2014/4/12 16:39:00 -- 以下是引用don在2014-4-12 13:49:00的发言:
先替换, 再导入。
规范输入, 避免烦恼。 如何替换呢?我“-”替换掉“—”,但是写代码的时候,长杠“—”我不能在代码编辑器里输入呀,只能输入短横杆“-”。 DON老师,你说我这悲剧吧。
如果是在EXCEL里就好办了,我的字符串是在网页上的,所以我修改不了呀。
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=48864&replyID=&skin=1 [此贴子已经被作者于2014-4-12 16:42:46编辑过]
|
-- 作者:Bin -- 发布时间:2014/4/12 16:42:00 -- 看这里http://www.foxtable.com/help/topics/1273.htm |
-- 作者:lsy -- 发布时间:2014/4/12 17:02:00 -- 软键盘上的制表符:47410─47450 ─ ── ─── ──── |
-- 作者:kolen -- 发布时间:2014/4/15 12:58:00 --
今天想到一个好方法,终于把问题解决了。 用Asc()函数获得“─”的字符编码,为-24150,然后用Chr(-24150)重新获得字符。 谢谢大家了。
dim s As String = "47410─47450" Dim s2 As String = s.SubString(5,1) MessageBox.Show(s.Contains( Chr(-24150) )
|