2011-06-03 48 views
-1

誰能告訴我如何從一個字符串中的特定字符後DOT刪除字符,在我的情況()點之後刪除從字符串中的字符(。)

例如

08:27:26.187Z我想DOT後刪除所有字符

感謝

+6

任何特定的語言? – 2011-06-03 12:24:58

+1

如果你指定一種語言,我相信你可以發現這已經被問到。 – 2011-06-03 14:06:25

回答

1

在java中,後刪除字符一個點(。):

str = str.replaceAll("\\..*", "."); 

並刪除字符包括點:

str = str.replaceAll("\\..*", ""); 
1

查看從反向計數每個不是點的字符開始的字符串,直到您到達一個字符或者您已經讀取了整個字符串。如果你插入一個點,你刪除最後的x個字符。根據所用語言的不同,可能有多種方式。 (在C你甚至可以簡單地更換一個「\ 0」字符點陣字符,如果你不在乎浪費內存;)

1

在C#

var str = "08:27:26.187Z"; 
str = str.split(".")[0]; 
1

在C語言中,你可以使用的strstr功能找到指向第一個的指針。字符,然後使用該地址終止字符串,我假設你想丟棄。人物也是。

#include <stdio.h> 
#include <string.h> 

#define DELIMITER_CHAR "." 

int main (int argc, char* argv[]) 
{ 
    char a[] = "08:27:26.187Z"; 
    char *ptr = NULL; 

    printf("Original string: %s\n", a); 

    ptr = strstr (a, DELIMITER_CHAR); 

    *ptr = '\0'; 

    printf("Corrected string: %s\n", a); 

    return 0; 
}