menger_8 发表于 2011-11-10 11:07:33

TEXTBOX函数与空格字符

用textbox求字符对角线的坐标,当字符中间含有空格的时候是不影响的,但开始和结尾的时候的空格就会影响坐标的正确取值,比如(textbox '((1 . "123")))与(textbox '((1 . "123          ")))(后面10个空格)得出来的结果和前面的是一样的,有没有什么办法能取得后面的正确坐标,同样,如果是(textbox '((1 . "          123")))(前面10个空格),此时的结果为从1开始到3结束的坐标

crtrccrt 发表于 2011-11-10 15:41:22

1abc2
12
"1abc2"的长度减去" abc "的长度
明白了没有?

aeo000000 发表于 2011-11-11 01:24:42

crtrccrt 发表于 2011-11-10 15:41 static/image/common/back.gif
1abc2
12
"1abc2"的长度减去" abc "的长度


你这是不对的。你可以做实验

文字是这样排列的 1_a_b_c_2
减去abc后应该是1__2的长度1_2才是正解

menger_8 发表于 2011-11-15 12:39:57

感谢大家的回复
fsxm事前将字串中的空格替换成别的,再计算就行了!这样做只能粗略的计算,但每个字符的宽度不是都相等的,有哪个字符的宽度和空格键是相等的呢,如果没有这种方法就没办法精确的得住想要的结果

menger_8 发表于 2011-11-15 12:43:22

crtrccrt 发表于 2011-11-10 15:41 static/image/common/back.gif
1abc2
12
"1abc2"的长度减去" abc "的长度


感谢回复,这个思路可以借鉴,但我的理解应该是如果字符串“abc   ”前后有空格,计算前先将该字符串前后都加上一个特定字符,然后再分别减去第一个和最后一个字符的textbox宽度
页: [1]
查看完整版本: TEXTBOX函数与空格字符