本文目錄一覽:
c# substring 怎麼根據符號左右截取字元串
C# winform中怎麼實現左截取字元串和右截取字元串
C#中提供Substring方法可以實現相關功能。
首先我們回顧一下Substring方法。
用法一: String.Substring 方法 (startIndex, length)
返回此String中從 startIndex 開始的長度為 length 的子字元串。
startIndex:子字元串的起始位置的索引,從0開始。
length:子字元串中的截取字元數
用法二:String.Substring方法 (startIndex)
返回此String中從 startIndex 開始的,截取之後餘下所有字元。
startIndex:子字元串的起始位置的索引,從0開始。
熟悉了此方法後,我們來實現如何實現左截取和右截取字元串。
左截取:str.Substring(0,i) 返回,返回左邊的i個字元
右截取:str.Substring(str.Length-i,i) 返回,返回右邊的i個字元
請看下邊的例子:
int i=2;
string str=」123456″;
string strLeft=str.Substring(0,i);
string strRight=str.Substring(str.Length-i,i);
strLeft為」12″
strRight為」56″
c語言 如何實現字元串由右向左讀取且刪除指定字元之前的所有字元?
沒有經過驗證….
偽代碼:
char data[]=”woshi,cyuyancainiao”;
char tempdata[20];
char a,b;
int num=0;
b=data;
//找到這個字元串的結尾 並記錄字元串長度 NUM
while(b!=’\0′)
{
b=data++;num++;
}
//從右開始讀取 並檢測是否為特定字元,不是則放入臨時的內存,找到後退出
a=data[num];
while(a!=’,’)
{
tempdata[num–]=a;
a=data[num];
}
//列印字元串 在屏幕上
printf(“%s\n”,tempdata);
C語言從右到左strtok解析字元串
最近正好看到字元串處理函數部分,所以答一下,順便練習。
思路是使用字元串數組存儲分割後的字元串,知道數組大小,就可以獲取最後一個 / 之前的字元串(即倒數第二個數組元素)。
C語言中沒有string這個類型,要實現字元串數組可以考慮利用指針數組(其實質就是二維字元數組)。
下面是一個示例代碼:
#include stdio.h
#include stdlib.h
#include string.h
#define LEN 30 //指針數組的大小
int main(void)
{
char str[] = “ab/cds/1231/csdf/ae/qdsfa”;
char *token = NULL, *p[LEN];
int i = 0;
p[i] = strtok(str, “/”);
while ((token = strtok(NULL, “/”)) != NULL)
p[++i] = token;
printf(“第一個字元串: %s\n第二個字元串: %s\n倒數第二個字元串: %s\n”, \
p[0], p[1], p[–i]);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247195.html