HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0302
binkr文字列が全角文字(漢字やひらがな)を含むかを判定したい5解決


binkr

リンク

2012/3/2(Fri) 22:36:44|NO.45183

こんばんは。

data="あいうえおabcdefgかきくけこ"#return false
data2="Hankaku nomi no moji retu. 2."#return true

上記のような文字列で、「半角英数字のみである」「そうではない」を判定したいです。

ご教示をどうぞよろしくお願いいたします。



この記事に返信する


TMKL

リンク

2012/3/2(Fri) 22:41:38|NO.45184

中級者用、文字列の秘密をどうぞ
http://www.onionsoft.net/hsp/v33/doclib/hsp3str.htm
ここを参考に頑張ってください



TMKL

リンク

2012/3/2(Fri) 22:43:56|NO.45186

一番下の「日本語文字列のしくみ」が参考になります



binkr

リンク

2012/3/2(Fri) 22:50:12|NO.45187

なるほど、ASCIIで考えれば・・・
文字列を文字に分解して、repeat-loopしようと思っていますが
「文字列を文字に分解する」関数はありますか?
(HSP3.2を使っています、getstrはp4の指定が必須のようですし)

http://e-words.jp/p/r-ascii.html

a="z"
b=peek(a,0)
mes b

a="あ"
b=peek(a,0)
mes b



binkr

リンク

2012/3/2(Fri) 22:58:32|NO.45189

一応できました。
TMKLさん、ありがとうございました。


data="abcdefgああ" //data="abcdefg hij" n=0:isEN=1 repeat strlen(data) ascnum=peek(data,n):n++ if (ascnum>127){isEN=0} loop mes isEN //1...半角文字(英数字記号)のみ、0...全角文字あり



GENKI

リンク

2012/3/3(Sat) 14:53:09|NO.45199

それだと半角カタカナも全角と判定されてしまいます。
data="ハロー"

http://hspdev-wiki.net/?String%2F%B2%FE%B9%D4#o681c775



ONION software Copyright 1997-2023(c) All rights reserved.