示例:
CREATE CURSOR tt (xm c(10))
INSERT INTO tt VALUES ("河南\省")
INSERT INTO tt VALUES ("河-北省")
INSERT INTO tt VALUES ("北,京市")
INSERT INTO tt VALUES ("上海市")
re = Createobject("VBScript.RegExp")
re.Global = .T.
re.Ignorecase = .T.
re.Pattern = "[^\u4e00-\u9fa5]" && 匹配非汉字以外的所有字符
BROWSE FOR xm!=re.replace(xm,"")
修改后的代码不需要在表中新增一个字段,只要不符合条件的内容都能过滤出来
*!*!*!*!*!*
CREATE CURSOR tt (xm c(10),xm1 c(10))
INSERT INTO tt (xm) VALUES ("河南\省")
INSERT INTO tt (xm) VALUES ("河-北省")
INSERT INTO tt (xm) VALUES ("北,12京市")
INSERT INTO tt (xm) VALUES ("上海市")
INSERT INTO tt (xm) VALUES ("西安市")
re = Createobject("VBScript.RegExp")
re.Global = .T.
re.Ignorecase = .T.
re.Pattern = "[^\u4e00-\u9fa5]+"
BROWSE FOR xm!=re.replace(xm,"")
REPLACE ALL xm1 WITH re.replace(xm,"") && 替换除汉字以外所有的字符为空,结果显示在 XM1 字段中。
BROWSE
CREATE CURSOR tt (xm c(10))
INSERT INTO tt VALUES ("河南\省")
INSERT INTO tt VALUES ("河-北省")
INSERT INTO tt VALUES ("北,京市")
INSERT INTO tt VALUES ("上海市")
re = Createobject("VBScript.RegExp")
re.Global = .T.
re.Ignorecase = .T.
re.Pattern = "[^\u4e00-\u9fa5]" && 匹配非汉字以外的所有字符
BROWSE FOR xm!=re.replace(xm,"")
修改后的代码不需要在表中新增一个字段,只要不符合条件的内容都能过滤出来
*!*!*!*!*!*
CREATE CURSOR tt (xm c(10),xm1 c(10))
INSERT INTO tt (xm) VALUES ("河南\省")
INSERT INTO tt (xm) VALUES ("河-北省")
INSERT INTO tt (xm) VALUES ("北,12京市")
INSERT INTO tt (xm) VALUES ("上海市")
INSERT INTO tt (xm) VALUES ("西安市")
re = Createobject("VBScript.RegExp")
re.Global = .T.
re.Ignorecase = .T.
re.Pattern = "[^\u4e00-\u9fa5]+"
BROWSE FOR xm!=re.replace(xm,"")
REPLACE ALL xm1 WITH re.replace(xm,"") && 替换除汉字以外所有的字符为空,结果显示在 XM1 字段中。
BROWSE
[此贴子已经被作者于2017-11-17 20:22编辑过]
坚守VFP最后的阵地