任何人都可以告诉我如何在特定字符后删除字符串中的字符,在我的情况下DOT(。)
e.g。
08:27:26.187Z 我想在DOT(。)之后删除所有字符
由于
答案 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;
}