我想在字符串中搜索子字符串,例如在'abcdefgh'中搜索'cdef'.但是我需要使用某种算法对子字符串进行预处理以隐藏它,以便没人知道我搜索它.以md5()为例.那么在'abcdefgh'中搜索md5('cdef')的最快方法是什么?
我在PHP 上的substr()函数中得到了意想不到的结果.字符1到6是好的,但7和8不是.
$naiyou = '10000010';
$char8 = substr($naiyou -1, 1);
$char7 = substr($naiyou -2, 1);
$char6 = substr($naiyou, -3, 1);
$char5 = substr($naiyou, -4, 1);
$char4 = substr($naiyou, -5, 1);
$char3 = substr($naiyou, -6, 1);
$char2 = substr($naiyou, -7, 1);
$char1 = substr($naiyou, -8, 1);
Run Code Online (Sandbox Code Playgroud)
得到字符8:00000009,字符7结果为:00000008.
我有一个带有以下json的表字段"data":
[{"reason": "Other", "bla": 12345, "amount": "34.00", "moredata": [23, 22], "date": "2014-01-02T01:55:28.646364+00:00", "message": "Bla", "applied_to": "client"}]
Run Code Online (Sandbox Code Playgroud)
而且我只想获得金额的json值的值,所以在PostgreSQL中的情况下为34.00.
到目前为止,我有:
substring(data from '%#"_amount_: ___.___#"%' for '#'),
Run Code Online (Sandbox Code Playgroud)
可悲的是,这给了我"金额":"34.00",而不仅仅是34.00.如果金额值为9.00或102.00,它也不起作用.
任何帮助,将不胜感激.
我想\n从字符串中删除子字符串,如果它包含"FALSE"关键字..
mainString = "hi my name is john \n I am a architect \n hello FALSE \n have a nice day \n"
Run Code Online (Sandbox Code Playgroud)
我想删除"\n hello FALSE \n".我试过string.replace但没有成功..
我在PHP函数中有一个像'nameabc'的字符串.我检查字符串的最后三个字符是否为'abc'它应该删除它并返回剩余的字符串.这是我的条件:
$name="nameabc";
$last_char=substr($name,-4); //it returns the 'abc'
if($last_char == 'abc') //this condition does not return true
$real_name=substr($name,0,-4);
Run Code Online (Sandbox Code Playgroud)
我不知道是什么问题.
在java中,
String month= "November 2014";
Run Code Online (Sandbox Code Playgroud)
为了使子串从右侧给出索引,我无法使用
someString.substring(-4);
Run Code Online (Sandbox Code Playgroud)
因为不支持负值.
有没有任何简单的实现我可以用来实现这一目标.
我想从结尾的字符串中删除字符串.
例如,我有一个PHP字符串变量"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6",我想"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5"在PHP中的值.
我尝试使用strrpos()以获得最后一次出现"|"我的索引现在我被困在如何进一步处理
每当我想要字符串排除最后一次出现的"|" 然后是文字.
我有一个字符串"S".只有单引号中的子字符串必须分配给一个字符串数组.它可能不是必需的替代字是单引号.
String S = "Username 'user1'
Username2 'user2'
Usermane3 'user3' 'user4'";
Run Code Online (Sandbox Code Playgroud)
必须按以下方式分配(仅限带有单引号的子串)
String Username[] ={'user','user1','user2','user4'};
Run Code Online (Sandbox Code Playgroud)
我尝试了什么
String s1 = S.replace(System.getProperty("line.separator"), " ");
//replacing newline with single space
String Username[] = s1.split(" ");
//separating string into sub-string
Username[]={Username,'user1',Username2,'user2',Username3, 'user3','user4'};
Run Code Online (Sandbox Code Playgroud) 如果我有一个字符串数组:
public string[] foo = {... , "ABC123", ...};
Run Code Online (Sandbox Code Playgroud)
和变量:
string bar = "ABC123DEF456";
Run Code Online (Sandbox Code Playgroud)
如何检查栏是否包含"ABC123"?
目前,我正在做:
if (Array.Exists(foo, element => element == bar))
Run Code Online (Sandbox Code Playgroud)
检查整个字符串是否存在于foo中,但我想知道foo中的元素是否是bar的子字符串.我该怎么做?可以使用.Contains吗?