c#字符串不同位置插入2个字符串,有什么简单的方法吗,谢谢

string num="19940101";
我想加2个‘-’,让这个字符串变成“1994-01-01”;
我是这么做的:
string m1=num.Insert(4,"-");
string m2=m1.Insert(7,"-");
最后m2=“1994-01-01”是我想要的结果
像这样加2个字符 还有简单点的方法吗 谢谢

0

2个回答


        string num = "19940101";
        num = DateTime.ParseExact(num, "yyyyMMdd", null).ToString("yyyy-MM-dd");
1

更通用的方法是用正则表达式替换
string num="19940101";
string num1=Regex.Replace(num,"(\d{4})(\d{2})(\d{2})","$1-$2-$3");
Console.WriteLine(num1);

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 删除和插入字符串-Remove/Insert
删除字符串中指定的内容: 向字符串中插入新的字符串:
将一个字符串添加到另一个字符串的某个位置
void substr(u8 *str1,u8 *str2,u32 start,u32 end) { int i; for (i=start;i<=end;i++) str1[i]=str2[i-start]; }  
OpenJudge_P2988 计算字符串距离(DP)
总时间限制: 1000ms 内存限制: 65536kB 描述 对于两个不同的字符串,我们有一套操作方法来把他们变得相同,具体方法为: 修改一个字符(如把“a”替换为“b”) 删除一个字符(如把“traveling”变为“travelng”)比如对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。无论增加还是减少“g”,我们都仅仅需要一
C++动态规划算法之计算字符串距离
计算字符串距离 Description 对于两个不同的字符串,我们有一套操作方法来把他们变得相同,具体方法为: 修改一个字符(如把“a”替换为“b”)删除一个字符(如把“traveling”变为“travelng”)增加一个字符(如把“son”改成“song”) 比如对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。无
C#——Window程序实现插入字符串,在母串中查找子串的位置
首先设计如下界面: 编写如下代码: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem...
字符串比较问题对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格
字符串比较问题 Description ?问题描述: 对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离为一定值k。 在一般情况下,字符串A和B的长度不一定相同。字符串A的扩展是在A中插入若干 空格字符所产生的字符串。在字符串A 和B 的所有长度相同的扩展中,有一对距离最小的 扩展,该距离称为字符串A和B的扩展距离。 对于给定的字符串A和B,试设计一个算法,计算其扩展距离。 ?编程任务: 对于给定的字符串A和B,编程计算其扩展距离。 Input 由文件input.txt给出输入数据。第1 行是字符串A;第2 行是字符串B。第3行是空格 与其它字符的距离定值k。 Output 将计算出的字符串A和B的扩展距离输出到文件output.txt。 Sample Input cmc snmn 2 Sample Output 10
在指定位置插入字符
下列给定程序中,函数fun的功能是;在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若S所指字符串为”baacda”,c中的字符为a,执行后s所指字符串为”baaaacdaa”. 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。void fun(char *s, char c) { int i,
2988:计算字符串距离
2988:计算字符串距离 http://noi.openjudge.cn/ch0206/2988/ 总时间限制: 1000ms 内存限制: 65536kB 描述对于两个不同的字符串,我们有一套操作方法来把他们变得相同,具体方法为: 修改一个字符(如把“a”替换为“b”)删除一个字符(如把“traveling”变为“travelng”) 比如对于“abcdefg
第十五周OJ(6)将字符串插入到另一个字符串的指定位置(串)
/* 题目描述 将字符串t插入到字符串s中,在位置pos后插入。不得使用字符串操作函数,输出组合成的字符串。 输入 输入两个字符串(t和s)和要插入的位置(pos) 输出 输出组合后的字符串 样例输入 qwe jij 3 样例输出 jijqwe
两个字符串的编辑距离-动态规划方法
概念 字符串的编辑距离,又称为Levenshtein距离,由俄罗斯的数学家Vladimir Levenshtein在1965年提出。是指利用字符操作,把字符串A转换成字符串B所需要的最少操作数。其中,字符操作包括: 删除一个字符     a) Insert a character 插入一个字符     b) Delete a character 修改一个
C实例----在字符串指定位置插入字符
代码:#include <stdio.h> #include <string.h> #include <stdlib.h>void Insert (char c, int pos, char *src) { int i, L; L = (int)strlen(src); if (L < pos) { src[L] = c; src[L +
字符串插入(C++)
字符串插入 题目内容: 有两个字符串str和substr,str和substr的字符个数不超过10^5,只包含大小写字母和数字。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。 输入格式: 输入数据只有一行,格式为 str substr 输出格式: 输出插入之后的字符串。 输入样例: abcab ...
在一个字符串中间插入一个字符串
C - 寻梦 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 2567 Description 每个人的童年都可能梦想过自己成为一个英雄,尤其是喜欢武侠的男生,Yifenfei也不例外。  童年的他
要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 思路:利用Set的不重复特性
package cn.czxy.test05;import java.util.ArrayList;import java.util.HashSet;/** * 要求产生10个随机的字符串,每一个字符串互相不重复, * 每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; * @author dmt * */public class Test1 { public stat...
indexOf取第二个某字符(串)出现的位置
String str = "/aaa/bbb/"; str.indexOf("/",1); System.out.println(str); //4 用法: indexOf(String str); //字符串str第一次出现的位置 indexOf(String str, int fromIndex); //从索引fromIndex开始,str第一次出现的位置 使用案例: 取得"/aaa/bb...
String字符串每隔N位加入各种标点符号
-
.net 字符串中某个特定字符串的索引后添加新字符串
.net 字符串中某个特定字符串的索引后添加新字符串  protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             string content = "测试1测试2测试3测试4测试 5测试6";             int c
通过构造方法创建的字符串对象和直接赋值方式创建字符串对象有什么区别
咋们首先看代码: package com.string.str; /*  * 通过构造方法创建的字符串对象和直接赋值方式创建字符串对象有什么区别  *        通过构造方法创建字符串对象是在堆内存,,new的时候在堆内存;直接赋值是在方法区的常量池  * ==:  *         基本数据类型:比较的是基本数据类型的值是否相同  *         引用数据类型:比较的是引用数据类型的...
从字符串的指定位置删除指定长度的子串
题目:从字符串的指定位置删除指定长度的子串。例如,一个字符串为&quot;abcdefg&quot;,指定从第三个字符开始删除长度为3的子串。删除后字符串变为&quot;abfg&quot;. 分析:(1)直接略过要删除的字符,使用strcpy将后面的拷前来。(2)手动计算下标位置,一个字符一个字符拷贝 //从第n个字符开始,删除连续len个字符 char* remove_lenstr(char* str, int n, i...
两个不同的字符串用MD5加密后有没有可能相同
两个不同的字符串用MD5加密后有没有可能相同md5最长能加多长的字符串,有没有可能超过100位数就会自动截断呢1 你说的两个不同的字符串用MD5计算产生相同结果(散列冲突)是极小概率事件,基本上可以认为不会发生。除非你是研究MD5破解的科学家。我不认为你的情况是极小概率的散列冲突,更有可能是你的MD5算法有问题。2 MD5将任意长度的字符串映射为一个128位散列值。 所以输入可以是任意长度的,不存
一个字符串根据固定规则添加下划线
1.正则实现: @Test public void Ce(){ String org_id = &quot;001001001001001001&quot;; String cc = &quot;(.{3})&quot;; org_id = org_id.replaceAll (cc, &quot;$1_&quot;); System.out.println (org_id); ...
将字符串插入到另一个字符串的指定位置(串)
Description 将字符串t插入到字符串s中,在位置pos后插入。不得使用字符串操作函数,输出组合成的字符串。 Input 输入两个字符串(t和s)和要插入的位置(pos) Output 输出组合后的字符串 Sample Input qwe jij 3 Sample Output jijqwe HINT #incl
C#中字符分隔的几种方式
1、String.Split单字符分割 string str="aaa-bbb-ccc-ddd-eee"; string[] sArray=str.Split(new char[] {'-'}); foreach(string i in sArray) Response.Write(i.ToString() + "");  结果:  aaa  bbb  ccc  ddd  e
PHP:将一个字符创插入到另一个字符串的指定位置
php函数:substr_replace($string, $insert_string, $start, 0) 参数说明:         1. $string: 被插入的字符串         2. $insert_string: 待插入的字符串         3. $start: 插入的位置 Instance:        $string = "abc";
C# 查找字符串常用方法
Indexof(Char C): 找到第一个字符c的index,如果没找到返回-1 Indexof(string str): 找到str的index,如果没找到返回-1 LastIndexof(string str): 返回当前字符或字符串的最后一个匹配项位置 具体如下: ...
数据结构 2:字符串插入
2:字符串插入 总时间限制:  1000ms 内存限制:  65536kB 描述 有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。 输入 输入包括若干行,每一行为一组测试数据,格式为 str substr 输出...
C#实现读取字符串特定位置数据
这里将给大家介绍怎么实现C#采用正则表达方式读取某段字符串中指定位置后面的数据内容,某种程度上可替代数据库的功能。
Python——不同姿势截取字符串
num_str = &quot;0123456789&quot; # 1. 截取从 2 ~ 5 位置 的字符串 print(num_str[2:6]) # 2. 截取从 2 ~ `末尾` 的字符串 print(num_str[2:]) # 3. 截取从 `开始` ~ 5 位置 的字符串 print(num_str[:6]) # 4. 截取完整的字符串 print(num_str[:]) # 5. 从开始位置,每隔一个...
C#之求两个输入的字符串的最长公共子串
用c#求两个字符串的最大公共子串,并输出
给定两个字符串str1和str2,查找str2在str1中出现的位置
给定string str1和string str2,编写一个库函数,返回str2在str1中的位置。 如:str1为"ABCDLANCEXYZ",str2为"LANCE",则返回位置5。如果没有找到,返回-1。(起始位置从1开始) // findSubStrPosition.c #include int findSubStrPosition(const char *pStr1, const
编辑距离问题 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。
设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B 所用的最少字符操作数称为字符串A到B 的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。 编程任务: 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。
java字符串每隔4个字符插入一个空格
java在字符串中间每隔n个字符插入一个空格 代码如下: public String addblankinmiddle(String str) { //字符串长度 int strlenth=str.length(); //需要加空格数量 int blankcount=0; //判断字符串长度 if(strlenth&lt;=4) { blankcount=0; }else { blankcount...
编辑距离
1. 编辑距离定义        今天我们来研究一个有趣的算法题,叫做字符串编辑距离。编辑距离研究的问题和最长公共子序列有相似之处,都是比较两个字符串之间的相似性,只是采用的标准不太相同。        先给出编辑距离的定义:设A和B是2个字符串,要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:        (1)删除一个字符(delete);        (2)插
在一个字符串的相同指定长度间隔处插入指定字符串
输出:AAAAA_AAAA 测试下来发现略低效的
关于两个字符串输出一样,用equals却是false的原因
写了个登录页面判断账号密码的时候出现了如下的一个问题,相信有很多初学者也能碰到,就贴出来一起分享分享了 System.out.println(customers.getStr(“password”)); System.out.println(getPara(“ppassword”)); // System.out.println(getPara(“ppassword”).equals(c...
字符串的扩展距离问题
题目描述:对于长度相同的2个字符串A和B,其距离定义为相应位置字符距离之和。2个非空格字符的距离是它们的ASCII码之差的绝对值;空格与空格的距离为0,空格与其他字符的距离为一个定值k。在一般情况下,字符串A和B的长度不一定相同。字符串A的扩展是在A中插入若干空格字符所产生的字符串。在字符串A和B的所有长度相同的扩展中,有一对距离最短的扩展,该距离称为字符串A和B的扩展距离。对于给定的字符串A和B...
文本域中焦点处插入字符串
el代表文本域对象,myvalue代表要录入的字符串。只适用于文本域中焦点追加字符串 [code=&quot;javascript&quot;]function insertAtCursor(el, myValue) { //IE support if (document.selection) { el.focus(); sel = docum...
自定义字符串加密
标准的加解密算法消耗较多的计算资源,于是自己写了个简单的。适用于加密场景不严格的情况下。 思想:字符串->byte[]->对每个byte按位亦或。 代码示例: import java.util.Arrays; /** * a tricky encrypt method. * Used for only English letter. */ public class Str
C--给定一串字符,每两个字符之间加一个空格。
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;string.h&amp;gt;void insert(char *a);int main(void){ char s1[80]; gets(s1); insert(s1); puts(s1);}void insert(char *a) { int i,j,z,k,t,q=0; z=strlen(a); k=z/3; for...
字符串2在字符串1中第一次出现的位置strstr()
//字符串2在字符串1中第一次出现的位置 char *strstr(const char *str1, const char *str2) {     int i = 0; if (NULL == str1) {    return NULL; } if (NULL == str2) {    return (char *)str1; } i