我想检查一个以http://或不是开头的字符串.如果没有循环我怎么能这样做?提前致谢.
我不明白为什么我的查询没有返回任何结果
<?php
include "connection.php";
$stmt = $db->prepare('SELECT * FROM my_tb WHERE column1 = :par1 ');
$stmt->bindValue(':par1', '%'.$_POST['submit1'].'%');
$stmt->execute();
while($row = $stmt->fetch())
{
print_r($row[0]);
print_r($row[1]);
print_r($row[2]);
};
?>
Run Code Online (Sandbox Code Playgroud)
当我改变'%'.$_POST['submit1'].'%'到$_POST['submit1'] 其工作的罚款.我正在寻找一个子串
我想从我的字符串中删除[]
串食品 - 退货
[ apple, banana, orange ]
Run Code Online (Sandbox Code Playgroud)
我只想拥有:苹果,香蕉,橙子
多谢你们
我想生成一个字符串的每个可能的连续子字符串,包括单词的结尾/从单词(循环)字母组合开始.我在Python中找到了一个例子,但我所知道的唯一语言是perl(而且几乎没有,我是初学者).如果有人可以帮助我将代码翻译为perl或帮助我在perl中找到解决方案,我将非常感激.
代码如下:
aa='ABCD'
F=[]
B=[]
for j in range(1,len(aa)+1,1):
for i in range(0,len(aa),1):
A=str.split(((aa*j)[i:i+j]))
B=B+A
C=(B[0:len(aa)*len(aa)-len(aa)+1])
Run Code Online (Sandbox Code Playgroud)
它给你:
C = ['A','B','C','D','AB','BC','CD','DA','ABC','BCD','CDA','DAB' ,'ABCD']`
我有一个字符串
story = "Everything before the word irrelevent is irrelevent. Everything after it is relevent"
Run Code Online (Sandbox Code Playgroud)
我想删除"无关"之前的(包括)最后一次出现的所有内容.我如何在红宝石中这样做.
我有以下代码从未知长度的字符串中删除5个字符.
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture); //<<--Get length of string
int intLatitudeLength = Convert.ToInt32(latitudelength) -5; //<--Now substract 5 char from it
string trimLatitude = latitude.Remove(5, intLatitudeLength); //<-- now remove all chars after 5th
Run Code Online (Sandbox Code Playgroud)
上面的内容似乎只是为了将未知长度的字符串修剪为5个字符.
有更专业的方式吗?
有人可以解释为什么这个帖子被标记下来,这里发布的很多例子都使用substring,如果知道字符串的长度,那么substring就可以了,但是字符串的长度是未知的,所以不能使用子字符串.
我的示例计算字符串的长度,然后删除所需的字符数.
我的问题清楚地询问是否有更专业的方式.
我已经清理了我的代码,所以希望它可以在将来帮助任何人
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture);
int intLatitudeLength = Convert.ToInt32(latitudelength);
string trimLatitude = intLatitudeLength > 5 ? latitude.Substring(0,5) : latitude;
Run Code Online (Sandbox Code Playgroud)
它现在检查字符串的长度,如果超过5个字符使用子字符串,如果少于仅显示纬度等.我没有添加代码,如果字符串为null
我在使用这个substring()时遇到错误.我试图得到第一个,中间和最后的首字母,然后转换为大写.
public String initials() {
String initials = first.substring(0, 1) + middle.substring(0, 1)
+ last.substring(0, 1);
return initials.toUpperCase();
}
Run Code Online (Sandbox Code Playgroud)
那是代码,这是它给我的输出..
Exception in thread "main" java.lang.NullPointerException
null, null null at name.Name.initials(Name.java:75)
at name.NameDriver.main(NameDriver.java:30)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
第75行是
String initials = first.substring(0, 1) + middle.substring(0, 1)
Run Code Online (Sandbox Code Playgroud)
NameDriver中的第30行是
System.out.print(name1.initials());
Run Code Online (Sandbox Code Playgroud) 请考虑以下情形:
String str = "str";
System.out.println("str subs: " + str.substring(3,3));
Run Code Online (Sandbox Code Playgroud)
预期结果:(
StringIndexOutOfBoundsException因为beginIndex在"字符串结束后"开始)
实际结果:
打印空字符串
来自String.java:
public String substring(int beginIndex, int endIndex) {
if (beginIndex < 0) {
throw new StringIndexOutOfBoundsException(beginIndex);
}
if (endIndex > count) {
throw new StringIndexOutOfBoundsException(endIndex);
}
if (beginIndex > endIndex) {
throw new StringIndexOutOfBoundsException(endIndex - beginIndex);
}
return ((beginIndex == 0) && (endIndex == count)) ? this :
new String(offset + beginIndex, endIndex - beginIndex, value);
}
Run Code Online (Sandbox Code Playgroud)
可以很容易地看到,实现不搭边情况下的护理:
beginIndex == endIndex == count …
我从Telnet缓冲区获取如下字符串:
"<CONNECTED><SENDING_VIDEO_LIST><START_VIDEO_LIST>test.mp4|test_3.mp4|test_2.mp4|<END_VIDEO_LIST><PLAYING_test.mp4_STARTED>"
Run Code Online (Sandbox Code Playgroud)
我要选择这两个指标都<START_VIDEO_LIST>与<END_VIDEO_LIST>它在这种情况下euqal到:
test.mp4|test_3.mp4|test_2.mp4|
有没有一种有效的方法可以不操纵整个字符串?
查找句子中"子串"的开始和结束位置的最佳方法是什么?
例如对于句子"This is my first program",通过给出子串"my first"它应该返回start position=2和end position=4.