这可能太容易了,但我不知道从哪里开始.
我有像"'02HEX'aspoodsasas'CR''LF'这样的叮当声"
现在我想在char(02)和char(12)之间提取stings;
到现在为止我做了以下
string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12);
int chindx = s.IndexOf((char)02)+1;
s = s.Substring(chindx, 8)
Run Code Online (Sandbox Code Playgroud)
我的问题是如果我知道我的字符串中的起始字符的位置和结束字符的位置,如何确定我的子字符串的长度
这看起来很简单,但我很困惑.
情况如下:
我有这样一个完整的文件名abdcd.pdf或efghijf.jpg或者jklmn.jpeg,
现在,我必须只得到文件名作为abdcd或efghijf或jklmn
我需要删除它的所有空格.
例如:这是我的代码O/P:Thisismycode
到目前为止这是我的代码.
import java.util.Scanner;
public class nospace{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.println("Enter a String");
String N=s.nextLine();
N=N.trim();
N=N+" ";
int l=N.length();
int a=0;
for(int i=0;i<=l-1;i++){
if(N.charAt(i)==32){
System.out.println(N.substring(a,i+1));
}
a=i;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所有这一切都打印出每个单词的最后一个字母.任何帮助表示赞赏.
我刚刚开始学习Stata,我很难过.我的问题是:我有两个不同的变量,ATC并且A,其中A可能是子串ATC.现在我想,以纪念所有的意见中,A是的一个子ATC带OK = 1.
我使用一个简单的嵌套循环尝试了这个:
foreach x in ATC {
foreach j in A {
replace OK = 1 if strpos(`x',`j')!=0
}
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我运行此循环时,即使应该有足够的数据,也不会进行任何更改.我觉得我应该给出一个索引来指定哪个OK被更改(属于ATC/ x的那个),但我不知道如何做到这一点.这可能非常简单,但我已经挣扎了一段时间.
我应该澄清一下:我的A列表与主列表分开(只是附加到它),并且只包含我用来识别ATC我想要的s的唯一键.所以我有~120个A键和几百万个ATC键.我想要做的是迭代每个ATC单键的每个A键,并标记那些ATC具有A该限定条件的键.
这意味着我没有的(完整的元组ATC,A,OK),但不同的大小,而不是单独的列表.例如:我有
ATC OK A
ABCD 0 .
EFGH 0 .
... ... ...
. . …Run Code Online (Sandbox Code Playgroud) 我试图隔离数组中的某些字符串,例如,
["banana man", "apple", "banana woman"]
Run Code Online (Sandbox Code Playgroud)
这可以通过字符串的开头(即子字符串)来识别.我想保留'banana man','banana woman'但删除'apple'.任何帮助,将不胜感激.
我试图从一个看起来像cs600032016s的代码中提取年份.年份从索引7到10,但只是为了概括它前面的代码的可变长度,我使用了以下代码:
$year = substr($code, $len-5, $len-1);
Run Code Online (Sandbox Code Playgroud)
但它给了我2016s而不是2016年.任何想法错误的地方?更改$len-1到$len-2或$len-3没有给出改变输出.这很奇怪.这是代码:
sub getCCodeFromCode{
my ($code) = @_;
my $len = length($code);
return substr($code, 0 , $len-5); #4 char for year and one for sem
}
sub getYearFromCode{
my ($code) = @_;
my $len = length($code);
# print "substr($code, $len-5, $len-1)";
return substr($code, $len-5, $len-1);
}
sub getSemFromCode{
my ($code) = @_;
my $len = length($code);
return substr($code, $len-1);
}
my %hashmap = &getCourseList;
#my …Run Code Online (Sandbox Code Playgroud) 我在PHP中有这个项目,我需要在开始时摆脱"0".
这是我已经拥有的所有字母的代码行,并保留所有数字.
$Number = mysqli_real_escape_string($connect, preg_replace('/[^0-9]/','',$worksheet->getCellByColumnAndRow(2,$row)->getValue()));
Run Code Online (Sandbox Code Playgroud)
输出将是="0123004567"我想用子字符串删除第一个数字"0"(如在java中).你能告诉我如何用PHP做到这一点吗?
在Python 3.5中,给定此字符串:
"rsFooBargrdshtrshFooBargreshyershytreBarFootrhj"
Run Code Online (Sandbox Code Playgroud)
和索引17- 所以,F在第二次出现的开始FooBar- 我如何检查"FooBar"存在?在这种情况下,它应该返回True,而如果我给它索引13它应该返回false.
我有一个很长的字符串:
query = "PREFIX pht: <http://datalab.rwth-aachen.de/vocab/pht/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?Age, ?SexTypes, ?Chest_Pain_Type, ?trestbpsD, ?cholD,
?Fasting_Glucose_Level, ?Resting_ECG_Type, ?thalachD,
?Exercise_Induced_Angina, ?oldpeakD, ?caD, ?Slope, ?Thallium_Scintigraphy, ?Diagnosis
WHERE {?URI a sct:125676002. }"
Run Code Online (Sandbox Code Playgroud)
现在我需要创建一个包含所有以'?'开头的子串的列表.所以列表应如下所示:
schema = ['Age', 'Sex', 'Chest_Pain_Type', 'Trestbps', 'Chol', 'Fasting_Glucose_Level', 'Resting_ECG_Type', 'ThalachD',
'Exercise_Induced_Angina', 'OldpeakD', 'CaD', 'Slope', 'Thallium_Scintigraphy', 'Diagnosis']
Run Code Online (Sandbox Code Playgroud)
我试过了 str.startswith(str, beg=0,end=len(string))
但它并没有像我预期的那样发挥作用.怎么能在Python中做到这一点?