我沒有使用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. 如何從單詞中刪除非字母字符 - 結束
- 7. 如何從字符串中刪除非國際字母數字字符?
- 8. 從字符串中刪除所有非字母,非數字字符?
- 9. 從字符串末尾刪除多個非字母字符
- 10. 如何從Java中的字符串中刪除所有非字母字符?
- 11. 如何刪除列中的非字母數字字符?
- 12. 從字段名稱中刪除新行字符
- 13. Python:刪除非字母字
- 14. 如何刪除任何非字母數字字符?
- 15. 從字符串中刪除字母
- 16. 如何從字符串中刪除所有字母字符?
- 17. 如何從字符串[]中刪除沒有字母字符?
- 18. 從lua字符串中刪除所有非字母數字字符
- 19. 使用preg_replace刪除所有非字母數字字符
- 20. Python從字符串中刪除字母
- 21. 刪除文件名中的非字母字符
- 22. 從字符串中刪除字母
- 23. 正則表達式從UTF8字符串中刪除非字母數字字符
- 24. 如何從字符串的開頭刪除非字母字符直到第一個字母字符?
- 25. 根據字段名稱從Mongodb中刪除字段
- 26. 從命令行中刪除VBScript中的非字母字符
- 27. R刪除字符串中的非字母數字符號
- 28. 如何刪除Python中的每個非字母字符3
- 29. 如何從PHP中的字符串中刪除所有非字母數字和非空格字符?
- 30. COM/.NET接口名稱中的非字母數字字符