在点(。)后删除字符串中的字符

时间:2011-06-03 12:24:00

标签: string

任何人都可以告诉我如何在特定字符后删除字符串中的字符,在我的情况下DOT(。)

e.g。

08:27:26.187Z 我想在DOT(。)之后删除所有字符

由于

4 个答案:

答案 0 :(得分:1)

在java中,删除点后的字符:

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

并删除字符,包括点:

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

答案 1 :(得分:1)

查看从后面开始计算的字符串,计算每个不是点的字符,直到找到一个字符或读完整个字符串。如果您输入一个点,则删除最后x个字符。根据所使用的语言,可以有多种方法。 (在C中你甚至可以简单地用'\ 0'字符替换点字符,如果你不关心内存浪费;)

答案 2 :(得分:1)

在c#

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

答案 3 :(得分: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;
}