Home 綜合 C如何用vb mid函式?或類似功能

C如何用vb mid函式?或類似功能

0

  c#中substring ()的用法

  string.substring(int index,int length)

  index:開始位置,從0開始

  length:你要取的子字串的長度

  示例:using system;

  using system.collections.generic;

  using system.text;

  namespace str_sub}}

  程式輸出的結果:

  hello word!

  hello

  這樣的寫法在vb中本身就不規範,一般應該是mystr=left(mystr, 2) &”aa” & right(mysql, 2); //如果沒記錯vb應該有left和right方法的。

  換到c#中基本一樣的

  mystr = mystr.substring(0, 2) + “aa” + mystr.substring(4);

  mid函式是basic語言(以及vb)特有的函式,在c#中沒有類似函式。

  vb中mid函式是如何使用的

  1、開啟一個excel的檔案,在**中輸入一些字串,比如學習一首唐詩,如下圖所示。

  2、接著,滑鼠左鍵單擊【開發工具】選單標籤,在vba控制元件下拉選單中,並選擇表單的按鈕控制元件,如下圖所示。

  3、然後,在**中繪製出表單按鈕控制元件,並修改控制元件名稱,比如使用mid函式,並滑鼠左鍵單擊【檢視**】按鈕,如下圖所示。

  4、接著,在**視窗中輸入vba語句,輸入定義變數的語句,並給變數賦值,如下圖所示。

  5、然後,在**視窗中輸入單元格的位置,並輸入mid函式,如下圖所示。

  6、接著,在mid函式的引數中,輸入字串的取值範圍,如下圖所示。

  7、最後,在設計視窗上,滑鼠左鍵單擊按鈕,可以看到**中的單元格,顯示出一句唐詩的字串資料了,如下圖所示。通過這樣的操作,就學會用vba的mid函式給單元格賦值了。

  mid就是從一個字串中取子字串,比如a=”aabbcc”,我們想取出”bb”就可以用mid(“aabbcc”,3,2)

  mid有3個引數,第一引數是要從哪個字串中取第二個引數是指從第幾個開始取

  第三個引數是指取幾個

  例如:mid(“aabbcc”,3,2)就是指從”aabbcc”的第3個字元開始,取2個字元,因此返回值為”bb”.

  vb mid函式的用法

  說實話,我懷疑你**表達的意思不對,先說明你的主要錯誤

  mid出來的值是字元竄,你的if mid(text1.text,k,1)=a then 中的a要加上引號,才是字元啊“

  並且else好像要另起一行寫才對吧

  然後根據你的**意思label1(k)猜測你有4個label1控制元件陣列,但是後面

  label(k).backcolor=vbwhite是什麼意思???少寫了個1還是你原本的題意思是改變label1中間”a”的顏色??

  如果你原來的題意只是改變label1(k)的背景顏色,那麼再加上個1吧

  mid是visual basic和microsoft excel中的一個字串函式,作用是從一個字串中擷取出指定數量的字元。

  語法:vb中

  mid(string as variant, start as long, [length as variant]) as variant

  mid$(string as string, start as long, [length as variant]) as string

  excel中

  mid(text, start_num, num_chars)[1]

  說明:這個函式的3個引數各在vb和excel中互相等價,但vb中的length引數可以省略,而excel中num_chars引數不可省略。

  程式示例:

  vb中下面的示例展示了vb中如何使用mid函式。其中所有的“mid”都可以用“mid$”代替。

  dimvasstring

  v=mid(“visualbasic”,0,12)’提示實時錯誤5

  v=mid(“visualbasic”,1,6)’v的值為”visual”

  v=mid(“visualbasic”,1,20)’v的值為”visualbasic”

  v=mid(“visualbasic”,8)’v的值為”basic”

  v=mid(“visualbasic”,15)’v的值為空字串

  v=mid(“中文vb”,2,2)’v的值為”文v”

  text1.text=”aabb”

  for k=1 to 4

  if mid(text1.text,k,1)=”a” thenlabel1(k).backcolor=vbgreen elselabel1(k).

  backcolor=vbwhiteend if

  next

  如何在c#中實現vb中的val()函式的功能?

  沒用過c#,不清楚有沒c#中有對應的方法。

  不過c#可以使用vb.net的內建函式。因為vb.

  net的內建函式大多都在microsoft.visualbasic這個程式集中,只要在c#中引用這個程式集就可以使用vb.net的函式了。

  如果不想每次都使用函式的完全限定名,可以先引入microsoft.visualbasic名稱空間。

  不過,即便是引入了microsoft.visualbasic名稱空間,還是不能直接使用像val()這樣的函式名,而要加上類名。

  val函式位於conversion類中,這個類(在vb中是module)中定義了val、hex、str、oct、int、fix等函式。

  具體哪個函式在哪個類裡可以在物件瀏覽器裡看,最快捷的方法是在vb.net環境中使用右鍵選單中的“轉到定義”。

  例項**:

  // 引用microsoft.visualbasic程式集

  // 並 using microsoft.visualbasic;

  int a = (int)conversion.val(“123abc”);

  console.writeline(a); // 輸出123

  console.readkey();

  我想你不可能實現直接跨語言的轉換,只有跨平臺的轉換。如果真能實現同一平臺跨語言,那麼我們只需要精通一門語言就可以做出所有的程式了,你應該學c#在用c#語言來翻譯你的vb**可能就可以實現其功能了。

  string a = “124”;

  int b = convert.toint32(a);

  vb.net中的mid()用法

  vb.net程式設計mid函式一般用於返回原字串中子串,比如說:

  dim?mystring,?firstword,?lastword,?midwords

  mystring?=?”mid?function?demo”?建立一個字串。

  firstword?=?mid(mystring,?1,?3)?’?返回?”mid”。

  lastword?=?mid(mystring,?14,?4)?’?返回?”demo”。

  midmidwords?=?mid(mystring,?5)?’?返回?”funcion

  具體函式說明如下:返回 variant (string),其中包含字串中指定數量的字元。

  mid函式的語法:

  mid(string,?start[,?length])

  mid函式的引數:

  string 必要引數。字串表示式,從中返回字元。如果 string 包含 null,將返回 null;

  start 必要引數。為 long。string 中被取出部分的字元位置。如果 start 超過 string 的字元數,vb.net mid函式返回零長度字串 (“”);

  length 可選引數;為 variant (long)。要返回的字元數。如果省略或 length 超過文字的字元數(包括 start 處的字元),將返回字串中從 start 到尾端的所有字元。

  兩位就是從指定位到字串末尾 比如 s=”hello” mid(s,3)就是”llo” mid(s,4)就是”lo”

  逐字消失的話 就是第二個引數從1逐漸增大到字串長度吧

  for i=1 to 5

  textbox2.text=textbox2.text & mid(s,i,1)

  next i

  vb 中 mid ()函式是什麼意思?

  vb中的mid函式屬於字串類的函式。

  mid是visual basic和microsoft excel中的一個字串函式,作用是從一個字串中擷取出指定數量的字元。這個函式的3個引數各在vb和excel中互相等價,但vb中的length引數可以省略,而excel中num_chars引數不可省略。

  當start(start_num)引數小於1時,函式返回一個錯誤;當start引數值大於string(text)引數長度時,返回一空字串;若從start引數起擷取長度超出字串末尾,或length引數被省略,則返回start引數位置到字串結尾的所有字元。

  mid是visual basic和microsoft excel中的一個字串函式,作用是從一個字串中擷取出指定數量的字元。這個函式的3個引數各在vb和excel中互相等價,但vb中的length引數可以省略,而excel中num_chars引數不可省略。

  當start(start_num)引數小於1時,函式返回一個錯誤;當start引數值大於string(text)引數長度時,返回一空字串;若從start引數起擷取長度超出字串末尾,或length引數被省略,則返回start引數位置到字串結尾的所有字元。

  vb語法:

  1、mid(string as variant, start as long, [length as variant]) as variant

  2、mid$(string as string, start as long, [length as variant]) as string

  擴充套件資料:

  一、說明:

  vb中的mid和mid$兩種寫法在用法上沒有區別。

  要得到字串的長度,可以使用len函式。

  vb和excel中都有midb函式,與mid不同,它是以位元組為單位進行字串擷取的,同時,可以用lenb函式得到字串的位元組數。

  二、對語法的理解就是:

  返回string中從start開始的後面的length長度的字串

  string是必需的引數,如果string包含null,返回結果也將是null。

  start必需的引數,string中被取出部分的字元位置。需要注意的是如果start超過了string的字元數,mid 返回零長度字串 (“”)。

  length是可選引數,表示要返回的字元數,如果省略或length超過文字的字元數(包括start處的字元),將返回中從start到末尾的所有字元。