我想NSString用Objective C中的另一个子串替换子串.
我知道如何找到我想要替换的子字符串:
NSRange range = [string rangeOfString:substringIWantToReplace];
NSString *substring = [string substringFromIndex:NSMaxRange(range)];
Run Code Online (Sandbox Code Playgroud)
但是当涉及到实际移除/替换它时,我有点困惑.我是否在使用另一个子串C++替换substring的C++方法?或者C方法如何替换c中的子串??在Objective-C上有一个相关的问题:子串和替换,但是有问题的字符串是一个URL,所以我认为我不能使用答案.
我已经存储了出生日期的var char格式:
示例:1989-8-15
我想找出它的子字符串,即我想要单独的年,月和日期.我用以下代码尝试过它:
string dateOfbirth = (string)(DataBinder.Eval(e.Item.DataItem, "dob"));
int length = (dateOfbirth).Length;
int index1 = dateOfbirth.IndexOf('-');
int index2 = dateOfbirth.IndexOf('-', index1 + 1);
string year = dateOfbirth.Substring(0, index1);
string month = dateOfbirth.Substring(index+1, index2-1);
string day = dateOfbirth.Substring(index2, length);
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误.请提出解决方案.提前致谢.
在我的$result变量里面我有一个5行字符串:
0100014746510106200140001020061780000000041666670072860103508101 0100008030950106200270002020139450000000020000006663540105338500 0100004586400106200270002020206660000000003700000511890102603900 0100008204530106200270002020218320000000011666670014450101008906 0100015309660106200270002021023010000000019400001666460105319807
我怎么能substr()每一行......为了得到这个结果:
010001
010000
010000
010000
010001
只需要获得每行的前6列...请帮助...
PHP代码:
$file = 'upload/filter.txt';
$searchfor = $_POST['search'];
$filename = $_POST['filename'];
$btn = $_POST['button'];
if($btn == 'GENERATE' ) {
//prevents the browser from parsing this as HTML.
//header('Content-Type: text/plain');
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=".$filename.".txt ");
header("Content-Transfer-Encoding: binary ");
// get the file contents, assuming the file to be readable (and exist)
$contents = …Run Code Online (Sandbox Code Playgroud) 我得到一个字符串,我希望找到该字符串的子字符串的第一个字符的索引,只要它出现在父字符串中的第一次.
例如,给定一个字符串"itiswhatitis"和子字符串"is",输出应为2.
我有一个动态形成的字符串,如 - part1.abc.part2.abc.part3.abc
在这个字符串中,我想基于倒数第二次出现的子字符串,"."以便我可以得到和part3.abc
有没有直接的方法来获得这个?
我已经被赋予编写C程序的任务,以找到包含7个测试用例的子字符串.我编写了程序,但它只传递了6个测试用例.第7次失败,我无法确定其背后的原因.
编辑:这是我给作业的问题.
编写一个程序,它接受两个输入字符串S1和S2,并查找S2是否是S1的子字符串.如果S2是S1的子字符串,程序应该在S1处打印匹配的索引.如果S2不是S1的子字符串,程序应该打印-1.如果S2多次出现在S1中,则在S1中打印匹配发生的第一个索引.
这是我编写的程序的源代码.
#include <stdio.h>
#include <string.h>
int main() {
char st1[19];
char st2[19];
int cnt,i,k,c,len,m,sign;
scanf("%s %s", st1, st2);
len=strlen(st1);
for(i=0; i<len; i++) {
c=0;
if (st1[i] == st2[c]) {
m = i;
sign = 0;
cnt = 0;
while(st2[c] != '\0' && sign!=1) {
if (st1[m] == st2[c]) {
m++;
c++;
cnt++;
} else
sign=1;
}
if (sign == 0) {
printf("%d",i);
k=1;
}
}
}
if (k != 1)
if (sign!=0)
printf("-1");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
第7个测试用例如下 …
我有这个程序,要求用户输入格式为XX:XX的时间,其中X是一个数字.它接受这个字符串.我试图找出我怎么能采取这种字符串,第2个数字分成子,将它们转换为整数,并将它们分配到"小时"的实例变量.然后对以下2位数字做同样的"分钟".但是如何将单个字符串与特定索引值分开.这甚至可能吗?
如何删除\n字符串?
例如
string s = "\n1234"string s = "1234"我尝试过(并且失败了):
s.Remove(0,1);s.Trim();补充说明 :
我认为\n算作1,char因为当我尝试时:
bool b = s[0]=='\n';
Run Code Online (Sandbox Code Playgroud)
b =真.
public class StringTest{
public static void main(String[] args){
String a = "Aphex";
int len = a.length();
int lenA = len/2-1;
int lenB = len/2+2;
if(len%2==0){
System.out.println("Number of letters has to be odd");
}else{
System.out.println(a.substring(lenA, lenB)) }}}
Output:
phe
Run Code Online (Sandbox Code Playgroud)
这个简单的代码可以使用任何具有奇数字母的字符串并找到三个中心字符串.我的问题是-为什么是居中的一个点从中间(下去len/2-1),然后两个景点了它不工作的其他方式(?len/2-2到len/2+1).
Java总是四舍五入吗?
我有一个表示文件完整路径的字符串:
full_path = '/home/user/fold1/fold2/sub-fold/'
Run Code Online (Sandbox Code Playgroud)
我需要从这个字符串中删除它存储在不同变量中的根路径:
root = '/home/user/fold1/'
Run Code Online (Sandbox Code Playgroud)
因此,生成的路径应如下所示:
new_path = 'fold2/sub-fold/'
Run Code Online (Sandbox Code Playgroud)
当我的代码运行存储在许多不同位置的许多文件时,完整路径(显然根路径)不断变化.
这是我之后的(不存在的)操作:
new_path = full_path - root
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?