天道酬勤,学无止境

string

How to substring in jquery

问题 var name = "nameGorge"; //output Gorge 回答1 不需要 jQuery! 只需使用 substring 方法: var gorge = name.substring(4); 或者,如果您要删除的文本不是静态的: var name = 'nameGorge'; var toRemove = 'name'; var gorge = name.replace(toRemove,''); 回答2 使用 .split()。 (第二个版本在 Array 上使用 .slice() 和 .join()。) var result = name.split('name')[1]; var result = name.split('name').slice( 1 ).join(''); // May be a little safer 使用 .replace()。 var result = name.replace('name',''); 在字符串上使用 .slice()。 var result = name.slice( 4 ); 回答3 标准 javascript 将使用以下语法执行此操作: string.substring(从,到) var name = "nameGorge"; var output = name.substring(4)

2022-07-11 09:54:28    分类:技术分享    javascript   jquery   string

C# String Replace safely

问题 您对如何安全地替换字符串有任何想法或提示吗? 例子: string Example = "OK OR LOK"; 现在我想用 true 替换“OK”,用 false 替换“LOK”。 Example = Example.Replace("OK", "true"); Example = Example.Replace("LOK", "false"); 现在结果是: Example = "true or Ltrue"; 结果应该是: Example ="true or false"; 我理解这个问题,但我不知道如何解决这个问题。 谢谢 回答1 你可以先用这个方法替换最长的字符串,fe: public static string ReplaceSafe(string str, IEnumerable<KeyValuePair<string, string>> replaceAllOfThis) { foreach (var kv in replaceAllOfThis.OrderByDescending(kv => kv.Key.Length)) { str = str.Replace(kv.Key, kv.Value); } return str; } 你的例子: Example = ReplaceSafe(Example, new[] {new KeyValuePair

2022-07-11 09:54:17    分类:技术分享    c#   string   replace

Replace X with Y and Y with X in a single Regular Expression

问题 说我有以下内容: var strRandomString = "I have 2 apples and 6 oranges and 3 grapes"; 现在我想用“橙子”这个词替换“苹果”这个词,反之亦然。 顺序不是固定的,替换应该是全局的。 这使得最终结果: document.write(strRandomString) \\"I have 2 oranges and 6 apples and 3 grapes"; 目前,我能想到的最好方法是: strRandomString=strRandomString.replace("apples","*******"); strRandomString=strRandomString.replace("oranges","apples"); strRandomString=strRandomString.replace("*******","oranges"); 有没有办法通过一次替换来做到这一点? 回答1 var strRandomString = "I have 2 apples and 6 oranges and 3 grapes"; strRandomString.replace(/apples|oranges/g, function(m) { // `m` is a matched string. return m =

2022-07-11 09:38:57    分类:技术分享    javascript   regex   string

parse utf code in vbscript

问题 回答1 Unescape 函数执行该* ,只是它要求 Unicode 字符以%u***xxxx*格式编码。 因此,您需要先将\u***xxxx*代码替换为它们的**%u***xxxx*等价物。 这是一个例子: str = "\u0044\u006F \u0063\u0061\u0074\u0073 \u0065\u0061\u0074 \u0062\u0061\u0074\u0073\u003f" Set re = New RegExp re.Pattern = "\\(u[a-f\d]{4})" re.IgnoreCase = True re.Global = True str2 = Unescape(re.Replace(str, "%$1")) MsgBox str2 *请注意, Unescape还将字符串中的%***xx*代码替换为相应的 ASCII 字符。 因此,如果%***xx*是字符串中的合法子字符串,则必须编写自己的替换函数。 这样的功能可以执行以下操作: 在您的输入字符串中搜索出现的**\u***xxxx* -like 子字符串, 从每个匹配项中提取字符代码,并将其从十六进制转换为十进制形式, 调用 ChrW 将十进制字符代码转换为对应的 Unicode 字符, 用对应的字符替换每个**\u***xxxx*匹配。

2022-07-11 09:37:50    分类:技术分享    string   vbscript   utf

Assigning a character array in Fortran

问题 我必须编写一个可以被 C 和 Fortran 调用的子程序。 该子例程将文件名作为其参数之一。 我知道要与 C 很好地互操作,ISO C 绑定建议使用字符数组进行互操作。 我的问题是:是否存在易于编写的字符数组文字之类的东西? 我有一个像这样的子程序: subroutine my_sub(char_array) use iso_c_binding, only: c_char char(kind=c_char, len=1), dimension(:), intent(in) :: char_array ... end subroutine my_sub 是否可以通过以下方式调用它: call my_sub('Hello World!') 还是我必须做一些可怕的事情,例如: call my_sub((/ 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!' /)) 我的主要问题似乎是它不喜欢假设形状的数组,并且给它一个集合(大)大小也会输出所有后来碰巧被拾取的垃圾内存。 有没有更好的方法来做到这一点? 回答1 序列关联的规则允许类似的情况。 您可以使用 call my_sub('Hello World!') 但前提是你让你的数组假定大小dimension(*)或明确的形状。 通常,在 Fortran 2008 中

2022-07-11 09:37:23    分类:技术分享    string   fortran   fortran-iso-c-binding   character-arrays

getting string between 2 characters in python

问题 我需要将某些单词从字符串中提取为新格式。 例如,我使用输入调用函数: text2function('$sin (x)$ is an function of x') 我需要将它们放入 StringFunction: StringFunction(function, independent_variables=[vari]) 我只需要为函数获取“sin (x)”,为 vari 获取“x”。 所以它最终看起来像这样: StringFunction('sin (x)', independent_variables=['x'] 问题是,我似乎无法获得函数和变量。 我努力了: start = string.index(start_marker) + len(start_marker) end = string.index(end_marker, start) return string[start:end] 和 r = re.compile('$()$') m = r.search(string) if m: lyrics = m.group(1) 和 send = re.findall('$([^"]*)$',string) 一切似乎都没有给我任何东西。 难道我做错了什么? 感谢所有帮助。 谢谢。 回答1 >>> char1 = '(' >>> char2 = ')' >>>

2022-07-11 09:33:57    分类:技术分享    python   string   function   character   extraction

Substring after a space

问题 我想拆分一个字符串并获取空格后的值。 我可以在空格之前获取值,但是如何在空格之后获取字符串。 DECLARE @string varchar(20) SELECT @string = 'Test Name' SELECT SUBSTRING(@string, 0, CHARINDEX(' ', @string)) 编辑:我正在使用 SQLServer 2012 回答1 这是在引入STRING_SPLIT时,在 SQL Server 2016 之前的 SQL SERVER 版本中使用SUBSTRING和CHARINDEX的版本。 以下任一工作: SELECT SUBSTRING(@string, CHARINDEX(' ', @string) +1, 20) SELECT SUBSTRING(@string, CHARINDEX(' ', @string) +1, DATALENGTH(@string) - CHARINDEX(' ', @string) +1 ) 编辑根据 Rao 的评论添加描述 我们需要使用 CHARINDEX 找到空格的位置(它返回一个数字,表示字符串(空格)开始的位置。但是我们要选择的字符串在空格之后开始,因此我们必须将 1 (+1) 添加到我们的 SUBSTRING 的起始位置,以便起始位置变为 CHARINDEX(' ', @string) + 1。

2022-05-17 05:19:05    分类:技术分享    sql-server   string   sql-server-2012   substring

converting an array of null terminated const char* strings to a std::vector< std::string >

问题 我有一个 Visual Studio 2008 C++ 函数,其中给定了一个以空字符结尾的字符串数组const char*和该数组中的字符串数。 我正在寻找一种巧妙的方法将const char*数组转换为std::vector< std::string > /// @param count - number of strings in the array /// @param array - array of null-terminated strings /// @return - a vector of stl strings std::vector< std::string > Convert( int count, const char* array[] ); Boost很好,STL很好。 回答1 vector< string > ret( array, array + count ); 回答2 #include <string> #include <vector> #include <iterator> #include <algorithm> #include <iostream> int main(int argc,char* argv[]) { // Put it into a vector std::vector<std::string> data(argv

2022-05-17 05:17:08    分类:技术分享    c++   string   stl   vector

'java.lang.String' is deprecated in Android

问题 我写了这样的简单标签: private static final String TAG = "MainActivity"; 不推荐使用字符串 有没有其他方法可以使用String ? 回答1 根据这个 java-lang-string-is-deprecated-in-android-studio 问题中的评论, 删除用户文件夹中的文件夹.AndroidStudioX.X并重新启动 IDE。 注意: AndroidStudioX.X意味着如果您使用的是 Android Studio 3.4 版,那么 .AndroidStudio3.4 将在那里。 路径类似于Windows : C:\Users\<PCNAME>\.AndroidStudio3.4 Linux/Ubuntu : /home/yourname/.AndroidStudio3.4 希望对您有所帮助。

2022-05-17 03:27:40    分类:技术分享    android   string   deprecated

Simple Regex problem that I just CAN'T figure out

问题 我有一个很简单的问题,我需要解析这个字符串: "user_id" => "BXoVWYg-T_QS" 并且只抓取BXoVWYg-T_QS 到目前为止,我已经使用正则表达式从一个更大的字符串中获取了这么多,但我不知道如何将它归结为 user_id 字符串的内容 这是我到目前为止的正则表达式: "user_id" => ".*" 请帮忙! 更新我有一个 html 字符串,我试图在 Objective-c 中解析一个 iPhone 应用程序。 如果我能把正则表达式的语法记下来,我的问题就会得到解决 回答1 "user_id" => "([^"]*)" 回答2 您需要使用这样的括号来指示您的捕获: "user_id" => "(.*)" 然后,您可以找到该匹配项。 你在使用 JavaScript、Perl、C#、??? 回答3 问题是.*是贪婪的——所以它会抓取你的行/字符串中最后一个可用的" (取决于你使用的模式)。 您需要的是: A)使正则表达式不贪婪。 .*? 在某些平台上会这样做。 B)从您要匹配的字符列表中明确排除" : "user_id" => "([^"]*)"是您想要的。

2022-05-17 02:58:35    分类:技术分享    iphone   objective-c   regex   string