我没有使用Visual FoxPro一段时间。今天,我的前同事问我如何从名称字段中删除非字符,即只允许a-z和A-Z。我记得我使用了一个名为strstran的函数来完成它。我需要定义一个包含a-z和A-Z的变量。但我现在不记得了。有人知道如何处理这个问题。提前致谢。如何使用visual foxpro从名称字段中删除非字符字母
0
A
回答
5
使用CHRTRAN()函数。
FUNCTION GetAlphaCharacters
LPARAMETERS tcExpressionSearched
LOCAL lcAllowedCharacters
m.lcAllowedCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
RETURN CHRTRAN(m.tcExpressionSearched, CHRTRAN(m.tcExpressionSearched, m.lcAllowedCharacters, ""), "")
ENDFUNC
0
另一种选择是使用ISALPHA()。这只会查看字符串中最左边的位置,但不区分大小写。
***This should work, but I haven't tested it.
myresults = ""
myvar = "MyText12"
FOR(i = 1 TO LEN(myvar))
IF ISALPHA(SUBSTR(myvar, i, 1))
myresults = myresults + SUBSTR(myvar, i, 1)
ENDIF
ENDFOR
RETURN myresults
0
我知道我对晚会有点迟,但这是我写的一个函数,用于清除字符串中所有不可打印的ASCII字符。
CLEAR
* Contains ASCII characters 1 (SOH) and 2 (STX)
cTest = "Garbage Data "
? cTest
cTest = RemoveNonPrintableCharacters(cTest)
? cTest
FUNCTION RemoveNonPrintableCharacters
LPARAMETERS tcExpressionSearched
cCleanExpression = tcExpressionSearched
* Cleans out the first 32 ASCII characters, which are not printable
FOR decCount = 0 TO 31
cCleanExpression = CHRTRAN(m.cCleanExpression, CHR(decCount), "")
ENDFOR
* Also cleans out the non-printable DEL character (ASCII 127)
cCleanExpression = CHRTRAN(m.cCleanExpression, CHR(127), "")
* Return the clean string
RETURN cCleanExpression
ENDFUNC
相关问题
- 1. 删除访问字段中的非字母数字字符
- 2. 从字符串中删除非字母数字字符
- 3. 从字符串中删除所有非字母,非数字字符?
- 4. 如何删除列中的非字母数字字符?
- 5. 从字段名称中删除新行字符
- 6. Python:删除非字母字
- 7. 如何删除任何非字母数字字符?
- 8. 从字符串中删除字母
- 9. 如何从字符串中删除所有字母字符?
- 10. 从lua字符串中删除所有非字母数字字符
- 11. Python从字符串中删除字母
- 12. 正则表达式从UTF8字符串中删除非字母数字字符
- 13. 根据字段名称从Mongodb中删除字段
- 14. 从命令行中删除VBScript中的非字母字符
- 15. 如何从PHP中的字符串中删除所有非字母数字和非空格字符?
- 16. COM/.NET接口名称中的非字母数字字符
- 17. 如何从字符串中删除所有字符,从第一个非字母字符开始?
- 18. 如何清除字符串中连续的非字母字符?
- 19. 如何从字符串中去除非字母数字字符(包括空格)?
- 20. 如何从代码中排除非字母字符?
- 21. 非字母字符
- 22. 使用PDFBox从字符串中删除非法字符
- 23. 如何从数组中的字符串中删除字母?
- 24. 如何从SQL Server中的字符串中去除所有非字母字符?
- 25. 如何从字符串中删除非UTF-8字符?
- 26. 删除非字母数字,但保留拉丁字符
- 27. 除去大部分从字符串非字母字符的elisp
- 28. logstash - 删除字段中的所有非数字字符
- 29. 使用非字母数字字符
- 30. 如何从SolrNet 3.6的字段名称中删除空格?