VFP 中的字串替換函式 CHRTRAN

2021-06-15 22:36:09 字數 1515 閱讀 5434

chrtran() 函式

將一字串中的某些字元替換為另一些字元。

語法chrtran(字元表示式1,字元表示式2,字元表示式3)

返值型別

字元型引數描述

字元表示式1:字串,其中的某些字元將被替換。

字元表示式2:確定字元表示式1中的哪些字元將被替換。

字元表示式3:用於替換的字元。

看了上面的內容後可能還是有點稀里糊塗,那就用乙個例子來說明吧:

? chrtran('aabcdef', 'ace', 'xyz')

顯示結果是:xxbydzf

即用「x」替換「aabcdef」中的「a」,「y」替換「c」,「z」替換「e」。這下明白了吧:)

注意如果「字元表示式3」中的字元少於「字元表示式2」中的字元數,那麼「字元表示式1」與「表示式2」中多餘的字元相匹配的字元將被刪除,怎麼講起來總象繞口令,還是看例子: ? chrtran('aabcdef', 'ace', 'xy')

顯示結果是:xxbydf,「e」被刪掉,或者說「xy」中第3個字元是空字元,「e」被這個空字元替換了。

說明另有乙個函式 chrtranc(),主要用於雙位元組的字元,如字串中有中文,最好使用這個函式。 

請問,vfp中有沒有字串替換函式

例如:s = abc

s = replace(s, "b", "x")

? ss輸出axc

謝謝!

chrtran(), 替換字元,如chrtran("123456", "135", "abc") ==> "a2b4c6"

strtran(),替換字串,如strtran("123456", "123", "112233") ==> "112233456"

s = strtran(s, "b", "x")

up其實strtran可以替代chrtran,vfp中string和chr不是分得很清晰.

strtran可以替代chrtran?

strtran()是替換整個字元的,chrtran()是乙個乙個字元替換的,某些時候相同,但兩個函式面向不同的用途。

s = "1,2,3,4,5"

strtran(s, ",", "-")

chrtran(s, ",", "-")

此時是相同的,但此時應該用chrtran()

s = ",,,,"

chrtran(s, "{}", "")可以將上面的字串轉換成"[1],[2],[3],[4],[5]",而strtran()就做不到

s = "12345"

strtran(s, "12345", "abcde")

chrtran(s, "12345", "abcde")

此時兩者結果相同,但執行機理是不同的,此時應該用strtran()

s = "1 1 1" && 內含乙個半角空格和乙個全形空格

此時可用chrtranc(s, "  ", "")將其中的「空格」去掉,不管全形還是半形

foxer(狐狸)說得很詳細

php替換字串中,php 字串替換方法

字串替換是開發過程中經常用的資料處理的方式。下面我們就為大家介紹一下php中字元創的替換方法。substr replace 把字串的一部分替換為另乙個字串 str replace 使用乙個字串替換字串中的另一些字元 substr replace substr replace 函式用於把字串的一部分替...

C 字串替換函式

include include include char strreplace char src,char rpl,char dest free temp return buf 在作專案過程中發現,c語言中並沒有字串替換相關的函式,所有就自己寫了乙個,不過此程式也存在一定的缺陷,就是字串越界問題,因...

php 字串替換函式

字串的替換技術可以通過以下兩個常用函式實現 str ireplace 函式和substr replace 函式 str ireplace 函式 使用新的子字串替換原始字串中被指定要替換的字串,語法 mixed str ireplace mixed search,mixed replace,mixed...