我沒有使用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的字段名稱中刪除空格?