1. 程式人生 > >access string 字串處理函式Mid(), Left(), inStr

access string 字串處理函式Mid(), Left(), inStr

Mid 函式

返回 Variant (String) 值,該值包含某個字串中指定數目的字元。

語法

Mid(string, start[, length])

Mid 函式語法具有下面這些命名引數:

部分 說明
string 必選。要從中返回字元的字串表示式。如果 string 包含 Null,則返回 Null。
start 必選,Long 型別。表示在 string 中提取字元的開始字元位置。如果 start 大於 string 中的字元數,則 Mid 將返回零長度字串 ("")。
length 可選,Variant (Long)。要返回的字元數。如果省略,或者文字中的字元數(包括位於 start 的字元)少於 length 字元數,將返回從字串的 start 位置到結尾位置的所有字元。


說明

若要確定 string 中的字元數,請使用 Len 函式。

註釋  MidB 函式用於計算字串中包含的位元組資料,並用於雙位元組字符集語言。不要為其引數指定字元數,而應當指定位元組數。若要檢視使用 MidB 的示例程式碼,請參閱示例主題中的第二個示例。

 示例   

以下示例演示了此功能在 Visual Basic for Applications (VBA) 模組中的使用。有關使用 VBA 的詳細資訊,請在“搜尋”旁邊的下拉列表中選擇“開發人員參考”,然後在搜尋框中輸入一個或多個詞條。

第一個示例使用 Mid 函式從字串中返回指定數量的字元。

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo"    ' 建立文字字串。
FirstWord = Mid(MyString, 1, 3)    ' 返回 "Mid"。
LastWord = Mid(MyString, 14, 4)    ' 返回 "Demo"。
MidWords = Mid(MyString, 5) ' 返回 "Function Demo"。
     

第二個程式碼示例使用 MidB 和使用者定義的函式 (MidMbcs) 也從字串中返回字元。區別在於此處的輸入字串為 ANSI,長度以位元組為單位。

Function MidMbcs(ByVal str as String, start, length)
    MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
              start, length), vbUnicode)
End Function

Dim MyString
MyString = "AbCdEfG"
' 其中 "A"、"C"、"E" 和 "G" 是 DBCS,而 "b"、"d"、 
' 和 "f" 是 SBCS。
MyNewString = Mid(MyString, 3, 4) ' 返回 ""CdEf" MyNewString = MidB(MyString, 3, 4) ' 返回 ""bC" MyNewString = MidMbcs(MyString, 3, 4)
' 返回 "bCd"

-----------------------------------------------------------------------------------------------

Left 函式

返回 Variant (String) 值,該值包含從字串左側算起的指定數量的字元。

語法

Left(string, length)

Left 函式語法具有以下命名引數:

部分 說明
string 必選。字串表示式,從中返回最左邊的字元。如果 string 包含 Null,則返回 Null。
length 必選。Variant (Long)。數值表示式,指示要返回多少個字元。如果為 0,則返回長度為零的字串 ("")。如果大於或等於 string 中的字元數,則返回整個字串。

說明

若要確定 string 中的字元數,請使用 Len 函式。

註釋  LeftB 函式用於字串中包含的位元組資料。length 指定要返回的位元組數,而不是字元數。

------------------------------------------------------------------------------------------

InStr 函式

返回 Variant (Long) 值,該值指定一個字串在另一個字串中第一次出現時的位置。

語法

InStr([start, ]string1, string2[, compare])


InStr 函式語法具有以下引數:

部分 說明
start 可選。數值表示式,用於設定每次搜尋的開始位置。如果忽略,搜尋將從第一個字元位置開始。如果 start 包含 Null,則會發生錯誤。如果指定了 compare,則必須有 start 引數。
string1 必選。被搜尋的字串表示式。
string2 必選。要尋找的字串表示式。
compare 可選。指定字串比較型別。如果 compare 為 Null,則會發生錯誤。如果忽略 compare,則由 Option Compare 設定確定比較型別。請指定有效的 LCID (LocaleID),以便在比較中使用區域專用規則。

設定

compare 引數設定有:

常量 值 說明
vbUseCompareOption -1 使用 Option Compare 語句的設定執行比較。
vbBinaryCompare 0 執行二進位制比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 只用於 Microsoft Access。基於資料庫中的資訊執行比較。

返回值

如果 InStr 返回
string1 的長度為零 0
string1 為 Null Null
string2 的長度為零 start
string2 為 Null Null
找不到 string2 0
在 string1 中找到了 string2  找到匹配項的位置
start > string2 0

說明

InStrB 函式用於處理字串中包含的位元組資料。InStrB 會返回位元組位置,而不是返回一個字串在另一個字串中第一次出現時的字元位置。
------------------------------------------------------------------------------------------------

Trim 函式

返回一個 Variant (String) 值,其中包含指定字串的副本,沒有前導空格 (LTrim)、尾部空格 (RTrim) 或前導和尾部空格 (Trim)。

語法

LTrim(string)

RTrim(string)

Trim(string)

相關推薦

access string 字串處理函式Mid(), Left(), inStr

Mid 函式 返回 Variant (String) 值,該值包含某個字串中指定數目的字元。 語法Mid(string, start[, length]) Mid 函式語法具有下面這些命名引數: 部分 說明 string 必選。要從中返回字元的字串表示式。如果 str

Sql注入擷取字串常用函式--mid,substr,left

在sql注入中,往往會用到擷取字串的問題,例如不回顯的情況下進行的注入,也成為盲注,這種情況下往往需要一個一個字元的去猜解,過程中需要用到擷取字串。本文中主要列舉三個函式和該函式注入過程中的一些用例。Ps;此處用mysql進行說明,其他型別資料庫請自行檢測。 三大法寶:

字串處理函式總結<string>

推薦連結:STL手冊,裡面有你想知道的所有函式和用法,強烈建議收藏這個網址! 下面整理了一些<string>中的函式和用法。 1. strcpy  功  能: 拷貝一個字串到另一個  用  法: char *stpcpy(char *destin, char

C標準庫——字串處理函式string.h和wchar.h

string.h中包含了所有的字串處理函式,也包含了記憶體處理函式,因為這些記憶體處理函式(如比如、複製、搜尋)的功能與字串處理函式功能類似。我們是用通用指標來指向記憶體塊的,通用指標可以用char*型別(傳統C語言),也可以用void*型別(標準C語言)。每個函式都

[C/C++]_[初級]_[使用C字串(或者std::string處理函式獲取檔案所在目錄

//1.使用C字串處理函式獲取檔案所在目錄。 //2.使用std::string處理函式獲取檔案所在目錄。 //練習 //例如:檔案路徑:E:\software\practices\aa.png //    目錄:輸出  E:\software\practices\ #in

(C/C++學習)14.C語言字串處理函式(二)

說明:上節著重解釋了字串處理的庫函式處理,這節將針對一些常用的需求,進行非庫函式的處理。 一.去除某一個字串中的某個字元 1.去除字串右邊的空格 1 void trimStrRightSpace(char * str) 2 { 3 while(*str) 4 s

14. C語言 -- 字串處理函式

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得評論、點贊哦 ~(。

常用的c語言字串處理函式

1.獲取一個字串 char *p = fgets(buf, size, stdin);   2.字串查詢     ret = strstr(cmd, "test");     if(ret != NULL)    

C++字串處理函式

C++字串處理函式 轉載自c/c++字串處理大集合 C++: <string> string str; 1. 字串長度 len = str.length(); len = str.size(); 2. 字串比較 可

深入理解字串處理函式 strlen() strcpy() strcat() strcmp()

在linux C 程式設計中,我們經常遇到字串的處理,最多的就是字串的長度、拷貝字串、比較字串等;當然現在的C庫中為我們提供了很多字串處理函式。熟練的運用這些函式,可以減少程式設計工作量,這裡介紹幾個常用的字串函式,並編寫一些程式,如果沒有這些庫函式,我們將如何實現其功能; 1.求字串長度函式 

php自定義函式及內部函式----字串處理函式

一、統計字串 (1)strlen() 統計字串長度 函式返回值為整形,表示字串長度。若返回值為0,表示該字串為空。該函式對待一個UTF8的中文字元,處理為3個位元組長度。 echo strlen("xiaolin!");// 輸出:8 echo strlen("小林!"); // 輸出:7

C語言字元和字串處理函式(二)strchr,strpbrk,strstr

查詢字元或者字串 查詢一個字元:和和和strchr()。 函式返回一個指向STR中CH首次出現的位置,當沒有在STR中找CH就報道檢視NULL。 查詢任意字元:strpbrk()  函式返回一個指標,它指向字串STR2中任意字元在字串STR1首次出現的位置,如果不存在返

R語言字串處理函式

R筆記——基礎 主要把學習工作中遇到的一些基礎知識記下來,方便檢視。 tryCatch() result <- tryCatch({ }, warning = function(w){ }, error = function(e){

sql語句字串處理函式

函式 database() 查詢當前所使用的資料庫名 user() 或 current_user() 查詢當前使用者 version() 或 @@version 檢視當前資料庫的版本 文字處理函式 eg: mysql> SELECT LEFT('

C語言—字串處理函式

1、puts(字串陣列) ,gets(字串陣列) 2、strcat(字串陣列1,字串陣列2) 把字串陣列2接到字串陣列1中。 3、strcpy(字串陣列1,字串陣列2) 把字串陣列2複製到字串陣列1中。 strncpy(字串陣列1,字串陣列2,n),將字串2中前n個

字串處理函式

/** ***************************************************************************************** * * @Name : 浮點型轉字元 * @Brief

C/C++中常用的字串處理函式

一、            字元處理函式 1.        字元處理函式:<ctype.

幾個常見字串處理函式的實現原理

字串是一種常見的資料結構,對字串的處理又可以十分靈活,所以在實際開發,尤其是非數值處理中,字串的應用非常廣泛。雖然很多字串操作都封裝在了函式庫裡,應用程式可以直接通過呼叫庫函式來實現字串處理,然而對於開發者而言,若能瞭解其底層實現原理,對於應用程式設計而言還是大有裨益的。

VB 字串處理函式

mid(字串,從第幾個開始,長度)  在[字串]中[從第幾個開始]取出[長度個字串]  例如 mid("小欣無敵",1,3) 則返回 "小欣無"  instr(從第幾個開始,字串1,字串2) 從規定的位置開始查詢,返回字串2在字串1中的位置  例如 instr(1,"小欣無

C++中字串處理函式

一、C++中substr函式的用法#include<string> #include<iostream> using namespace std; main() { string s("12345asdf"); string a=s.substr(0