用VBA如何刪除字串中最後面的逗號?

時間 2025-02-14 21:15:09

1樓:網友

只需要一句話,但是vba可以用同樣的思路來做。

xx = 1,2,3,4,dim yy() as string

dim zz as string

yy = , "

redim newarr(lbound(yy) to ubound(yy))

for i = lbound(yy) to ubound(yy)if yy(i) newarr(j) =yy(i)

j = j + 1

end if

next i

redim preserve newarr(lbound(yy) to j - 1)

zz = , "

怎麼把字串中的最後一位逗號去掉

2樓:匿名使用者

方法有很多。不過如果只是個測試,那哪種都可以。

最簡單易懂的方法。

利用substring()與length()string str = "abcdefg";,;

3樓:網友

從字串第1個字元開始迴圈處理:

判斷是否是0,不是則賦值給工作變數此字元下標是則退出迴圈。

下乙個字元。

檢視工作變數指定的字元是否逗號,如果是則替換成0

excel中用vba刪除特定字元後面的所有內容

4樓:陽光上的橋

樓上說的。

來替換自更簡單,一定需要vba的話,**如下:

option explicit

sub 巨集1()

dim arr, i, n, x

n = range("f1").end(xldown).rowarr = range("f1").resize(n, 1)for i = 1 to n

x = instr(arr(i, 1), "組")if x > 0 then arr(i, 1) = left(arr(i, 1), x)

next i

range("f1").resize(n, 1) = arrend sub

5樓:網友

按ctrl+h,查詢內容輸入 組*,替換為 輸入 組,點選 全部替換。

如何用vba實現刪除最右邊的字元

6樓:

選擇一行的vba語句為 unit:=wdline, count:=1, extend:

wdextend 刪除一行的vba語句為 unit:=wdline, count:=1, extend:

wdextend unit:=wdline

excel vba刪除後面字元符

7樓:網友

這個確實是只刪除右側的兩個字元。

我不知道為啥你執行會刪了前和後的。。。

想要刪除左側兩個字元,第三行改成。

right(, len( -2)

兩邊都刪就是。

mid( ,2, len( -4)

8樓:網友

你這個明明就是刪除了後面2位字元。

實際運用的是left函式。

類似函式有三個,而且很常用,分別是left(字串, n ) right(字串, n ) mid(字串, m ,n)

顧名思義,left是提取字串左邊n個字元,right是提取字串右邊n個字元,mid是從第m位開始連續提取中間n個字元。用法如下:

示例:s = "abcde12345"

a = left(s,6") 結果是:a = "abcde1"

b = right(s,6) 結果是:b = "e12345"

c = mid(s,3,4)

mid(s,m,n) 表示從第m位開始,提取n個字元,上例中:mid(s,3,4)就表示從第3位開始,提取連續4個字元,第三位字元是"c",連續4位就是"cde1",所以: c = "cde1"

excel中如何用公式去除字串右面最後乙個字元?

9樓:網友

需要用到left函式。

具體操作如下:

1.開啟相應的資料**。

2.然後在b1單元格輸入公式「=left(a1,len(a1)-1)」

3.按回車鍵確認得到資料。

4.最後選中b1單元格的填充柄向下填充得到相應的資料。

10樓:網友

做公式 =floor(a1/10,1)。假設資料在a列,除以10之後,資料的個位變為小數,函式的意思是向下舍掉小數。125,先變為,再通過函式舍掉小數,125就變為12了。

再把公式先下填充至全列。

11樓:網友

如果字串在a1,則輸入公式:

left(a1,len(a1)-1)

或=mid(a1,1,len(a1)-1)

12樓:奮鬥

1、去除a1最後乙個字元為例: =left(a1,len(a1)-1)這個公式可以取a1除最後乙個字元外所有字元。

2、left公式是從左向右取值的,因為需要統一去掉最後乙個字元,那麼我們需要在取值的字元數上減去1即可,而每個單元格的字元數並不一定相同,所以用了len函式還計算單元格的字元數量然後減去1實現取值。

3、去除字串最左邊乙個字元可以用right,去除一些特定的字元可以用substitute函式或mid+find函式來實現。

13樓:網友

你好,去掉單元格的最後乙個字元,很好辦。 比如說你想去掉a1單元格的最後乙個字元,你就在其他單元格里輸入=left(a1,len(a1)-1),就可以啦!試試看,會有意外驚喜!!!

vba,去除字串中所有標點符號。如去除變數a中的所有符號保留其它字元。賦予a

14樓:金蕾

看不明白,您說的這個是數學題嗎?還是其他方面的?

c#如何把字串中的指定字元刪除

15樓:加百列

可以使用以下四種方法:

一、使用關鍵字:replace

public string replace(char oldchar,char newchar); 在物件中尋找oldchar,如果尋找到,就用newchar將oldchar替換掉。

1、例項**:

2、執行結果:

二、remove(c#刪除字串)

public string remove(int startindex); 從startindex位置開始,刪除此位置後所有的字元(包括當前位置所指定的字元)。

示例**:三、substring(c#字串擷取)

public string substring(int startindex); 從startindex位置開始,提取此位置後所有的字元(包括當前位置所指定的字元)。

示例**:四、trim(c#清空空格):

public string trim ()將字串物件包含的字串兩邊的空格去掉後返回。

public string trim ( params char trimchars ):從此例項的開始和末尾移除陣列中指定的一組字元的所有匹配項。

示例**如下:

16樓:網友

c#中string類有很強大的功能,其中有很多函式都可以做到substring()和indexof()搭配,也可以用remove(),反正有很多,就看樓主怎麼去用了。

17樓:網友

嗯,字串的replace()方法應該可以幫你:(返回均是字串)string str="111", "ggg");//替換字串,也可以是乙個字元,但是需要用雙引號。

string str= 'f','g');//替換單個字元試試吧。

18樓:網友

用replace方法 將字串中要刪除的字元替換為空就好了。

19樓:網友

string a = new string();

.//這裡設定字串a的值。

查詢"string"並刪除。

int i = "string");

a=, "string".length); // 結果在返回值中。

20樓:匿名使用者

?這也太基本了吧?還是說你想用正規表示式?

21樓:網友

有個專門的函式 上msdn上找。

vba如何去掉字串中特定的字元

22樓:陽光上的橋

使用replace函式可以去掉,例如刪除變數x中所有0的語句為:

x = replace(x, "0", "")

EXCEL用VBA提取字串

築夢 可以使用函式提取一個字串中的一段字元。mid 用來返回文字字串中從指定位置開始的特定數目的字元,該數目由使用者指定,函式 mid 始終將每個字元。應該用到三個字串函式 left right midleft函式用法 left 要提取字元所在單元格,從左側開始提取的個數 right函式用法 rig...

c語言刪除字串中的字元,C語言 刪除字串中指定的字元

受災 這個容易,就是把指定位置的字元去掉,也就是說後面的字元覆蓋比如刪除指定的字元在字串中第一個出現的位置void strdel char str,char ch if p 希望能解決您的問題。 微俊 include include int main s i 0 printf input a cha...

c語言刪除字串中指定字元,C語言刪除字串中指定字元

加百列 一 問題描述 從鍵盤輸入一個字串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字串str。1 輸入 第一行是一個字串 第二行是一個字元。2 輸出 刪除指定字元後的字串。二 設計思路 1 同插入問題,定義兩個字元陣列a,b。以及標誌刪除位置的int型pos。2 用gets函式輸...