1. 程式人生 > >c#根據前後兩段字串擷取中間部分的字串

c#根據前後兩段字串擷取中間部分的字串

正則版:

/// <summary>
/// 獲得字串中開始和結束字串中間得值
/// </summary>
/// <param name="str">字串</param>
/// <param name="s">開始</param>
/// <param name="e">結束</param>
/// <returns></returns> 
public static string GetValue(string str, string s, string e)
{
Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);
return rg.Match(str).Value;
}

座標版: 

/// <summary>
/// 獲得字串中開始和結束字串中間的值
/// </summary>
/// <param name="t">字串</param>
/// <param name="k">開始</param>
/// <param name="j">結束</param>
/// <returns></returns> 
private static string GetText(string t, string k, string j) //擷取指定文字,和易語言的取文字中間差不多
 {
      try //異常捕捉
      {
          var kn = t.IndexOf(k, StringComparison.Ordinal) + k.Length;
          var jn = t.IndexOf(j, kn, StringComparison.Ordinal);
          return t.Substring(kn, jn - kn);
      }
      catch //如果發現未知的錯誤,比如上面的程式碼出錯了,就執行下面這句程式碼
      {
          return "發現異常錯誤!"; //返回錯誤
      }
  }

舉個栗子:

string strInfo=“112233”;

string strResult=GetText(strInfo,“11”,“33”)

那麼輸出結果則為:22

相關推薦

c#根據前後字串擷取中間部分字串

正則版: /// <summary> /// 獲得字串中開始和結束字串中間得值 /// </summary> /// <param name="str">字串</param> /// <param name="s">

java實現擷取個特殊字元中間字串

public static void main(String[] args) { String str="jlfjal#jfjfl%jfjjj"; String regex="#(.*?)%"; Pattern p=Pattern.compile(regex); Matcher m=p.matche

react字串拼接(中間部分)

網上看了下好多多是es5寫法不是最新的而且都是在末尾追拼接記錄下給有需要的童鞋 樓主需要做載入更多所以要在rul中追加一下當前頁數 //構造器 constructor(props) { supe

js正則表示式擷取字串中間字串

一個最常用的場景 擷取兩個字串中間的字串   var str = "iid0000ffr";     var substr2 = str.match(/id(\S*)ff/);     alert(substr2); 你會發現逗號後面是你要的

iOS開發技巧之:擷取字串個指定字串中間字串

例如,要擷取一個字串中,兩個指定字串中間的字串,OC擷取方法如下: // 要擷取 "> 和 </ 之間的漢字內容: @implementation ViewController - (void)viewDidLoad { [super viewDidLoad

正則表示式_擷取字串中間字串

static string GetValue(string str, string s, string e) { Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?

C語言-字串處理-識別一個字串的子字串-然後擷取這個字串的後面一

我怎麼從一個很長很長的字串中,識別到某個字串之後,開始從這個字串擷取到這個原字串的最後一位?這個問題是我同事問我的,當時我一臉懵逼,然後想到一個數組,然後對比查詢,再然後獲取位置,然後直接指標相減。開發遇到的小問題。記錄下來,便於自己思維總結。後面想起前面的資料庫開發,只想喊

你循環的時候就可以給他們賦值了,那麽就不用addClass,再根據類選擇器處理,代碼能一氣呵成就別寫成

onu value addclass his room type ken dcl button function onCopyButtonClick() { $(".index:checked").each(function () { $("#RoomTypeLi

C語言--字串拷貝、字串查詢、字串比較、字串擷取

 在實際的應用當中,字元和字串的操作是最常用的技能。總結下來,提升能力。 一、字串拷貝 1、memcpy 2、strcpy 區別 二、字串查詢 三、字串比較 四、字串擷取 1、一種簡單而又機智的方法–strncpy  strncpy函

php擷取字串中間字串(設定開頭和結尾)

例如:我們要獲取:EE20181017143211468888 $result = '積分商城扣除積分 1訂單號: EE20181017143211468888 OPENID: sns_wa_o_L7W5R4HWpw1kY5DXjzsdu9eCSc'; $bb = strpos($result,

C++】int轉換為string的種方法(to_string、字串流)轉載

int轉換成string的兩種方法 第一種是to_string函式,這是C++11新增的,使用非常方便,簡單查了下:C++11標準增加了全域性函式std::to_string,以及std::stoi/stol/stoll等等函式(這幾個就是string轉int,long,以及long lo

C#的字串擷取,長度未定時

設: str="前字串=後字串"; "needstr"作為我們需要的內容;   注意所選取的字元未定長度的時候選用!   字串指定兩邊字元,取中間字元 //我們希望得到的字串“=”; needstr = new Regex("(?<=(" + "

c# 用正則表示式獲取開始和結束字串中間的值

/// <summary> /// 獲得字串中開始和結束字串中間得值 /// </summary> /// <param name="str">字串</param> /// <param name="s">開始</param>

C#已知天日期求之間每一天日期字串集合

問題描述:         在《C#判斷判斷某一時刻屬於什麼時間段》中提到的訂單處理系統中,有這麼一個需求,就是根據使用者選擇的兩個日期,去mdb中查詢在這連個日期之間的每一天的相關資訊,故需要用每一天的日期字串來拼接sql語句。 解決方法:

C strncpy 從指定位置開始擷取指定長度子字串方法

char dest[4]; char src[] = {"123456789"}; strncpy(dest, src+3, 3); 輸出結果為 456 strncpy函式中的引數是字串陣列的

string字串中間

#include <iostream> #include <string> using namespace std; int main() { string name

C++】int轉換為string的種方法(to_string、字串流)

記錄一下用到過的int轉換成string的兩種方法 第一種是to_string函式,這是C++11新增的,使用非常方便,簡單查了下:C++11標準增加了全域性函式std::to_string,以及std::stoi/stol/stoll等等函式(這幾個就是string轉i

C語言實現的字串擷取函式

如題,實現的就是字串擷取函式,傳入字串以及要擷取的位置,返回擷取後的字串,函式如下,測試可用。 char *cutwords(char *page,int start,int end){ ch

c語言查詢字串中的公共子串

程式碼如下:#include <stdio.h> #include <string.h> #include <stdlib.h> void getCommon(ch

隱藏手機號碼的中間部分,只顯示前後位數字

/** * 隱藏手機 * @access mobile_hide * @param $mobile * @author * @return string * */ function mobile_hide($mobile){ $m