❓❓❓❓❓
mfp吧
全部回复
仅看楼主
level 13
对<任意的字符串>进行提取,数字,英文进行重排汇总。如:
variable s="sg17jk我们98f"
提取数字后重排汇总4,字符串为:"1798"
提取字母后重排汇总5,字符串为:"sgjkf"
提取汉字后重排汇总2,字符串为:"我们"
2016年08月13日 02点08分 1
level 13
先识别字母,数字,汉字,进行分组统计,分别存于不同数组中,再从各自数组中提取数据进行相关操作。
2016年08月13日 02点08分 2
不符合条件的文字给过滤掉
2016年08月13日 02点08分
level 13
识别字符类型[疑问]识别汉字符(标点)未解决!关键是取值范围[疑问]
variable s=input("?s:\n","s")
if(and(conv_str_to_ints(s)>=97,conv_str_to_ints(s)<=122))
print("小写字母")
elseif(and(conv_str_to_ints(s)>=65,conv_str_to_ints(s)<=90))
print("大写字母")
elseif(and(conv_str_to_ints(s)>=48,conv_str_to_ints(s)<=57))
print("数字")
elseif(conv_str_to_ints(s)==32)
print("空格")
else
print("其它字符")
endif
2016年08月13日 03点08分 3
variable k=conv_str_to_ints(s) if(k<=32) print("空字符") endif
2016年08月13日 04点08分
level 13
2016年08月13日 03点08分 4
level 13
2016年08月13日 03点08分 5
level 13
[疑问]if(conv_str_to_ints(s)>=19968)
print("汉字")
endif
2016年08月13日 03点08分 6
level 13
function chrtyp(s)
variable k=conv_str_to_ints(s)
if(and(k>=97,k<=122))
//print("le"+" ")
return("le")
elseif(and(k>=65,k<=90))
//print("ue"+" ")
return("ue")
elseif(and(k>=48,k<=57))
//print("num"+" ")
return("num")
elseif(k<=32)
//print("emp"+" ")
return("emp")
elseif(k>=19968)
//print("cchr"+" ")
return("cchr")
elseif(or(and(k>=33,k<=47),and(k>=58,k<=64),and(k>=91,k<=96),and(k>=123,k<=126)))
//print("epu"+" ")
return("epu")
else
//print("otherchr"+" ")
return("otherchr")
endif
endf
2016年08月13日 08点08分 11
level 13
help
@language:simplified_chinese
//不知怎写typ,调用如下函数,查类型。(双引号)里面为<单字符>
//chrtyp("b"),chrtyp("0"),chrtyp("李")
//chrtyp(";"),chrtyp(";")
//chrtyp("H"),chrtyp(" ")
@end
endh
function str_js()
//字符串记数操作
if(ls("tq")==1)
f_qk("tq")
else
f_xj("tq")
endif
//注意文本tq已存在时,清空文本;
//不存在时f_xj("tq")
variable s=input("输入无引号字符串:\n","s")
variable typ=input("输入无引号字符串类型:\n","s")
variable str=set_array_elem("",[strlen(s)],"")
for variable k=1 to strlen(s)
str[k-1]=strsub(s,k-1,k)
if(chrtyp(str[k-1])==typ)
f_storage_f("tq",str[k-1])
endif
next
return typ+"总数为:"+f_zstj_z("tq")
endf
help
@language:simplified_chinese
//不知怎写typ,调用如下函数,查类型。(双引号)里面为<单字符>
//chrtyp("b"),chrtyp("0"),chrtyp("李")
//chrtyp(";"),chrtyp(";")
//chrtyp("H"),chrtyp(" ")
@end
endh
function str_xs()
//字符串显示操作
variable s=input("输入无引号字符串:\n","s")
variable typ=input("输入无引号字符串类型:\n","s")
variable str=set_array_elem("",[strlen(s)],"")
for variable k=1 to strlen(s)
str[k-1]=strsub(s,k-1,k)
if(chrtyp(str[k-1])==typ)
print(str[k-1])
endif
next
endf
2016年08月13日 12点08分 13
level 13
2016年08月13日 12点08分 14
level 13
2016年08月13日 12点08分 16
level 13
help
@language:simplified_chinese
//不知怎写typ,调用如下函数,查类型。(双引号)里面为<单字符>
//chrtyp("b"),chrtyp("0"),chrtyp("李")
//chrtyp(";"),chrtyp(";")
//chrtyp("H"),chrtyp(" ")
@end
endh
function str_jsu(s,typ)
//字符串记数操作
if(ls("tq")==1)
f_qk("tq")
else
f_xj("tq")
endif
//注意文本tq已存在时,清空文本;
//不存在时f_xj("tq")
variable str=set_array_elem("",[strlen(s)],"")
for variable k=1 to strlen(s)
str[k-1]=strsub(s,k-1,k)
if(chrtyp(str[k-1])==typ)
f_storage_f("tq",str[k-1])
endif
next
return f_zstj_z("tq")
endf
help
@language:simplified_chinese
//不知怎写typ,调用如下函数,查类型。(双引号)里面为<单字符>
//chrtyp("b"),chrtyp("0"),chrtyp("李")
//chrtyp(";"),chrtyp(";")
//chrtyp("H"),chrtyp(" ")
@end
endh
function str_xs(s,typ)
//字符串显示操作
variable str=set_array_elem("",[strlen(s)],"")
for variable k=1 to strlen(s)
str[k-1]=strsub(s,k-1,k)
if(chrtyp(str[k-1])==typ)
print(str[k-1])
endif
next
endf
2016年08月14日 07点08分 18
level 13
可显示计算1~7种
str_jisu(s,typ1,typ2…typ7)
str_xs(s,typ1,typ2…,typ7)
两种或以上字符类型
改if(or(chrtyp(str[k-1])=typ1,chrtyp(str[k-1])=typ2,chrtyp(str[k-1])=typ3,
chrtyp(str[k-1])=typ4,
chrtyp(str[k-1])=typ5,
chrtyp(str[k-1])=typ6,
chrtyp(str[k-1])=typ7))
2016年08月14日 07点08分 20
①选两种,写typ1,typ2 依次类推,选七种,写typ1,…typ7 ②排除法if(chrtyp(str[k-1])!=typ1)
2016年08月14日 07点08分
str_jisu(s,…) opt_argc==7 … opt_argc==6 … opt_argc==5 … … opt_argc==1 …
2016年08月14日 22点08分
str_jisu(s,…) if opt_argc==3 if(or(…==opt_argv[0], …==opt_argv[1], …==opt_argv[2])) …endif elseif opt_argc==1 if(…==opt_argv[0]) endif else
2016年08月14日 22点08分
level 13
2016年08月14日 07点08分 21
level 13
显示两类如(汉字,cchr+数字,num):
str_xs("我gdg,%dfg1576; ghgg v,xgcch","cchr","num")⇒"我1576"
2016年08月14日 08点08分 23
level 13
过滤中文,保留数字及英文字符。可利用strtyp()函数和相关函数将sx-1.txt转换成sx-2.txt,可对sx-2.txt直接利用evaluate等函数计算
2016年08月14日 08点08分 24
1 2 尾页