using System.Collections;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using UnityEngine;
public class Test : MonoBehaviour
void Start()
string tStr = "abcdefgabcdeegabcdffg";
string pStr = "d..g";
string rStr = "****";
string nStr = ReplaceMatchingStr(tStr, pStr, rStr, true);
Debug.Log(tStr);
Debug.Log(nStr);
//输出结果: "abc****abc****abc****"
public string ReplaceMatchingStr(string targetStr, string patternStr, string replaceStr, bool isRecursion = true)
//targetStr: 待匹配字符串
//patternStr: 正则表达式
//isRecursion: 是否递归(查找所有/第一个符合表达式的字符串)
//匹配表达式
Regex regex = new Regex(patternStr);
Match match = regex.Match(targetStr);
//匹配结果
return ReplaceMatchingStr(targetStr, match,replaceStr, isRecursion);
string ReplaceMatchingStr(string targetStr, Match match, string replaceStr, bool isRecursion)
//是否匹配成功
if (match.Success)
//处理字符串
targetStr = ReplaceStr(targetStr, match, replaceStr);
//是否递归匹配
if (isRecursion)
targetStr = ReplaceMatchingStr(targetStr, match.NextMatch(), replaceStr, true);
return targetStr;
string ReplaceStr(string targetStr, Match match, string replaceStr)
//替换字符
string newStr = targetStr.Replace(match.ToString(), replaceStr);
匹配结果开始字符下标
//Debug.Log(match.Index);
匹配结果字符串长度
//Debug.Log(match.Length);
//Debug.Log(targetStr);
//Debug.Log(newStr);
return newStr;
using System.Collections;using System.Collections.Generic;using System.Text.RegularExpressions;using UnityEngine;public class Test : MonoBehaviour{ void Start() { string tStr =...
string str = fi.FullName.Replace("\", “\\”);
text = text.Replace("’", “”).Replace(""", “”).Replace(" “, “”).Replace(”,", “”).Replace("\t", “”).Replace("\r", “”).Replace("\n", “”).Replace("\s", “”);
st...
替换中包含原部分逐句,可以用分组的方式来替换,用?<组名>来标记需要记录的数据,在替换的时候使用${组名} 或者 <组名> 来加载这部分数据。
替换:<img>abc</img>为 [图片]abc 或者 <img>bcd</img>为 [图片]bcd
Regex.Replace(“<img>abc</img>”,@“<img>(?<str>.*?)</
本文实例讲述了jQuery实现字符串全部替换的方法。分享给大家供大家参考,具体如下: 与C# String类型的Replace方法不同,jQuery的Replace仅能替换第一个匹配的内容。 例如: var str = a
; var Newstr...
【问题记录】Unity打包iOS真机闪退,报错Error loading ***.app/Frameworks/UnityFramework.framework/UnityFramework
【问题记录】Unity打包Android,添加VIBRATE权限后,还是会有报错SecurityException: Requires VIBRATE permission