找回密码
 加入
搜索
查看: 1899|回复: 6

[AU3基础] 求获取剪贴板内容后,如果有数字,则在数字后面添加一位指定数字。

  [复制链接]
发表于 2011-9-11 16:12:50 | 显示全部楼层 |阅读模式
求获取剪贴板内容后,如果有数字,则在数字后面添加一位指定数字。
$sp = ObjCreate("SAPI.SPVoice")
$sp.volume = 100
While True
        Sleep(100)
        $str = ClipGet()
        If StringLen($str) > 0 Then
                $sp.speak($str)
                ClipPut("")
        EndIf
WEnd 

感谢www378660084   、3mile  提供。
就是想不让语音库读数字成为1百3十9亿9千9百9十9万9千9百9十9  这样,就是想读成单个数字。

求高手解决方法。。
发表于 2011-9-11 16:41:16 | 显示全部楼层
HotKeySet("{esc}","ExitMe")

$sp = ObjCreate("SAPI.SPVoice")
$sp.volume = 100
While True
    Sleep(100)
    $str = ClipGet()
    If StringLen($str) > 0 Then
        $str=StringRegExpReplace($str,"(\d)","$1 ")
        $sp.speak($str)
        ClipPut("")
    EndIf
WEnd
        
Func ExitMe()
    Exit 0
EndFunc
这样试下
 楼主| 发表于 2011-9-11 17:32:10 | 显示全部楼层
可以的。谢谢你了。。

$str=StringRegExpReplace($str,"(\d)","$1 ")

这句怎么解释??能给教下么?
 楼主| 发表于 2011-9-11 17:50:13 | 显示全部楼层
明白了。。谢谢哦。
我换了一个地方。哈哈。谢谢。空格读起来慢,逗号快了点。。
                $str=StringRegExpReplace($str,"(\d)","$1,")
发表于 2011-9-11 18:23:36 | 显示全部楼层
我这里试的时候只能读英文,所以,空格是不读的
 楼主| 发表于 2011-9-11 20:56:01 | 显示全部楼层
谢谢了,高手。
发表于 2011-9-12 19:59:40 | 显示全部楼层
这个得学学,谢谢老师
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:00 , Processed in 0.075634 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表