以文本方式查看主题

-  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(  Asc(s2) )

MessageBox.Show(s.Contains(  Chr(-24150) )