1. 程式人生 > >VB replace 函式用法

VB replace 函式用法

今天想用vb中的replace 字串替換函式,發現了一個問題

那就是替換後的字串前部分會被截掉

目的把str中的234換成555

str=111234

find=234

str1=555

st=4

BARCODE = Replace(str, find, str1, st, 1)

結果BARCODE =555

前半部分被截掉

所以只能用left()函式擷取前半部分然後+替換後的字串

'將 A 替換為 x

'新增 Text1      Text2      Command1
Dim startc%, rcount%
Private Sub Form_Load()
       Text1.Text = "123A456A789aBCDEA"
End Sub
Private Sub Command1_Click()
       '********************** 第一種用法 *********************** 無條件全部替換
       Text2.Text = Replace(Text1.Text, "A", "x")
       '********************** 第二種用法 *********************** 從第一位開始只替換3次
       'rcount = 3
       'Text2.Text = Replace(Text1.Text, "A", "x", , rcount)
       '********************** 第三種用法 *********************** 從前面算起第5位開始全部替換
       'startc = 5
       'Text2.Text = Left(Text1.Text, startc - 1) & Replace(Text1.Text, "A", "x", startc)
       '********************** 第四種用法 *********************** 從前面算起第6位開始替換2次
       'startc = 6
       'rcount = 2
       'Text2.Text = Left(Text1.Text, startc - 1) & Replace(Text1.Text, "A", "x", startc, rcount)
      '********************** 第五種用法 *********************** 不分大小寫的替換
      'Text2.Text = Replace(Text1.Text, "a", "x", , , vbTextCompare)
End Sub
'******************************************************************************
Replace函式
描述
返回一個字串,該字串中指定的子字串已被替換成另一子字串,並且替換髮生的次數也是指定的。
語法
Replace(expression, find, replacewith[, start[, count[, compare]]])
Replace函式語法有如下幾部分:
部分 描述 
expression 必需的。字串表示式,包含要替換的子字串。 
find 必需的。要搜尋到的子字串。 
replacewith 必需的。用來替換的子字串。 
start 可選的。在表示式中子字串搜尋的開始位置。如果忽略,假定從1開始。 
count 可選的。子字串進行替換的次數。如果忽略,預設值是 -1,它表明進行所有可能的替換。 
compare 可選的。數字值,表示判別子字串時所用的比較方式。關於其值,請參閱“設定值”部分。


設定值
compare引數的設定值如下:
常數 值 描述 
vbUseCompareOption -1 使用Option Compare語句的設定值來執行比較。 
vbBinaryCompare 0 執行二進位制比較。 
vbTextCompare 1 執行文字比較。 
vbDatabaseCompare 2 僅用於Microsoft Access。基於您的資料庫的資訊執行比較。


返回值
Replace的返回值如下:
如果 Replace返回值 
expression長度為零 零長度字串("")。 
expression為Null 一個錯誤。 
find長度為零 expression的複本。 
replacewith長度為零 expression的複本,其中刪除了所有出現的find 的字串。 
start > Len(expression) 長度為零的字串。 
count is 0 expression.的複本。


說明
Replace函式的返回值是一個字串,但是,其中從start所指定的位置開始,到expression字串的結尾處的一段子字串已經發生過替換動作。並不是原字串從頭到尾的一個複製。

相關推薦

VB replace 函式用法

今天想用vb中的replace 字串替換函式,發現了一個問題 那就是替換後的字串前部分會被截掉 目的把str中的234換成555 str=111234 find=234 str1=555 st=4 BARCODE = Replace(str, find, str1, st

C++ replace() 函式用法詳解

文主要針對c++中常用replace函式用法給出樣例程式 /*用法一:  *用str替換指定字串從起始位置pos開始長度為len的字元  *string& replace (size_t pos, size_t len, const string& st

Oracle之translate及replace函式用法總結

1、translate的用法   作用:translate的主要作用是提取,替換字串,其作用有時候和replace差不多。   語法:TRANSLATE(char, from_string, to_s

c++中replace函式用法總結

一、用法一 string& replace (size_t pos, size_t len, const string& str) 用str 替換指定字串從起始位置pos開始長度為le

SQL 中函式 REPLACE() 的用法及例項

一、定義:   官方語法: REPLACE ( string_expression , string_pattern , string_replacement )   引數含義: string_expression 要搜尋的字串表示式。string_expression 可以

VB函式用法,計算三角形面積

Private Sub Command1_Click() Dim x%, y%, z%, s As Single, b As Boolean, h As Single '$ string 字元型別 '% integer 整型 '& long 長整型 '# doubl

SQL中replace()函式用法

replace()函式表示將用一個字串替換字串中的所出現的特定內容。語法為:replace(欄位1,欄位2,欄位3),意思為欄位3將會替換欄位1裡與欄位2相同的內容  列如: table1 state 20 select replace(state,'2','1') fr

MySQL replace函式替換字串語句的用法

MySQL replace函式我們經常用到,下面就為您詳細介紹MySQL replace函式的用法,希望對您學習MySQL replace函式方面能有所啟迪。 最近在研究CMS,在資料轉換的時候需要用到mysql的MySQL replace函式,這裡簡單介紹一下。 比如

sql replace()函式用法

replace()函式的用法: replace('帶操作的字串','被換掉的內容'【要換的內容,可寫可不寫預設為null】) 先上一張圖 下面我門對jxid進行操作: select repla

sql中replace用法

pda user spa nbsp 字段 修改 字段名 fun 大寫 update 表名 set 字段名=REPLACE (字段名,‘原來的值‘,‘要修改的值‘) 如:將tbl_user表的user_name字段中的大寫的A替換成小寫的a update tbl_stude

glViewport函式用法

一、 其函式原型為glViewport(GLint x,GLint y,GLsizei width,GLsizei height) x,y 以畫素為單位,指定了視窗的左下角位置。 width,height表示視口矩形的寬度和高度,根據視窗的實時變化重繪視窗。 二、 在預設情況下,視口被設定為佔據視窗

ROW_NUMBER() OVER()函式用法;(分組,排序),partition by (轉)

1、row_number() over()排序功能: (1) row_number() over()分組排序功能:      在使用 row_number() over()函式時候,over()裡頭的分組以及排序的執行晚於 where group by  order

numpy函式:tile函式用法

tile函式位於python模組 numpy.lib.shape_base中,他的功能是重複某個陣列。比如tile(A,n),功能是將陣列A重複n次,構成一個新的陣列 from numpy import * #initialize the array a = [0,1,2]

Oracle單行函式用法

  單行函式分為五種型別:字元函式、數值函式、日期函式、轉換函式、通用函式。   1.字元函式:   對於輸入的字元轉換為需要轉為的字元或數值。   upper()大寫        --小寫字母轉為大寫字母      --對於表指定

C語言幾個函式用法小結

1.char *ultoa(unsigned long value,char *string,int radix)  將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數  2.char *ltoa(long value,char *string,i

numpy中flatten()函式用法

flatten是numpy.ndarray.flatten的一個函式,其官方文件是這樣描述的: ndarray.flatten(order='C') Return a copy of the array collapsed into one dimension. Parameters:

strtol函式用法

之前想用C寫MD5函式用法,中間設計大量進位制轉換的內容,於是就查到了strtol這個函式 但是發現之前對其認識上有一些偏頗,所以把它的用法記錄下來 strtol是一個C語言函式,作用就是將一個字串轉換為長整型long,其函式原型為 long int strtol (const

getline() 函式用法

本文轉自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html 學習C++的同學可能都會遇到一個getline()函式,譬如在C++premer中,標準string型別第二小節就是“用getline讀取整行文字”。書上給的程式如下:

PHP array_pad函式用法

<?php //填充陣列到制定長度 $array = [1,2,3,4]; $array1 = [ [1],[2],[3],[4] ]; print_r(array_pad($array,6, 'abc')); //執行結果:Array ( [0] => 1 [1] =

np.nonzero()函式用法

返回陣列中不為0的元素的下標。 陣列中元素可為布林、整型和浮點型,返回值為元祖 一.一維陣列 1.陣列元素為布林型別 a=np.array([True,False,True,False]) b=np.nonzero(a) print(b) 輸出結果為(array([0, 2], dtype