标签: substr

哪个功能更快?substr()或str_replace()?

我有一个脚本,我可以使用substr()str_replace().随着substr()我只需要切断的最后一个字符,并与str_replace函数我需要更换!什么也没有.哪一个会更快?

我猜substr()

php substring substr str-replace

5
推荐指数
1
解决办法
3712
查看次数

在多种语言中使用substr(),包括使用php的阿拉伯语言

我知道在php中已经发布了很多关于阿拉伯语的问题,但我无法解决我的问题,因此我发布了这个问题:

我有一个完全用英语运行的PhP网站.现在,我希望它支持多种语言,包括法语,西班牙语,阿拉伯语,但我无法将它们与一个代码一起使用.问题是,我在很多地方使用了substr(),并且翻译后的字符与substr()无法正常工作.我也试过用mb_substsr(),但没用:(

DB中的字段是"utf8_general_ci",我已经放置了标题('Content-type:text/html; charset = UTF-8'); 在我的代码中允许以UTF-8呈现.

问题是我得到"?????" 代替确切的单词或者我用substr()得到错误的单词

请帮忙!!

php arabic substr

5
推荐指数
2
解决办法
5251
查看次数

用&符号替换最后一个逗号

我到处搜索,但找不到适合我的解决方案.

我有以下内容:

$bedroom_array = array($studio, $one_bed, $two_bed, $three_bed, $four_bed);
Run Code Online (Sandbox Code Playgroud)

对于这个例子,我们说:

$studio = '1';
$one_bed = '3';
$two_bed = '3';
Run Code Online (Sandbox Code Playgroud)

然后我使用implode函数在所有值之间添加逗号:

$bedroom_list = implode(", ", array_filter($bedroom_array));
echo $bedroom_list;
Run Code Online (Sandbox Code Playgroud)

然后输出:

1,2,3

我想要做的是找到字符串中的最后一个逗号并用&替换它,所以它会读取:

1,2和3

字符串不会总是这么长,可以更短或更长,例如1,2,3,4等等.我已经研究过使用substr但是我不确定这是否适用于我需要的东西?

php substr implode array-filter

5
推荐指数
2
解决办法
8598
查看次数

删除PL/SQL中特定字符后的所有字符

如何从此示例值中获取子字符串:

 john.abc_1234
Run Code Online (Sandbox Code Playgroud)

我希望它返回john.abc.所以基本上我们需要删除之后的所有信息_.

更多例子:1234_abc

sql oracle plsql substr oracle9i

5
推荐指数
1
解决办法
5万
查看次数

substr with Greek characters

我在一个字符串中有5个希腊字符.在php中使用substr之后输出类似于α .它应该是αβγ.关于编码的任何建议?我试过了

header('Content-type:text/html; charset = utf-8');

没有结果.

         <?php
          $string = "?????";
          $thedoc = substr($string, 0, 3); 
          echo $thedoc."<br/>";
        ?>
Run Code Online (Sandbox Code Playgroud)

php character-encoding substr

5
推荐指数
1
解决办法
3407
查看次数

如何在eloquent(laravel 4)中使用substr进行查询?

我有这个问题:

select substr(id,1,4) as id
from meteo.a2012
group by substr(id,1,4)
Run Code Online (Sandbox Code Playgroud)

我只想把前4个数字带到我的id行,但我正在努力做到雄辩,我该怎么做?

谢谢.

substr laravel eloquent laravel-4

5
推荐指数
1
解决办法
6844
查看次数

设置标题(content-type:image/<ANY IMG FORMAT>)

处理我显示的图像的php文件只允许一种图像格式,.jpg,.png,.bmp等,但不是全部.imageName存储数据库中存储的图像的文件名,包括其格式.这是我的代码,到目前为止它还没有工作,我不确定是否允许这样做.你能帮我解决一下吗?

$con = mysqli_connect("localhost","root","","tickets");
$ticket = 109;
$result = mysqli_query($con,"SELECT image, imageName FROM tix WHERE tktNum=$ticket");


while($row = mysqli_fetch_array($result))
{
    $image = $row['image'];
    $imageName = $row['imageName'];
    $format = substr( $imageName, -3 ); //gets the last 3 chars of the file name, ex: "photo1.png" gets the ".png" part
    header('content-type: image/' . $format);
}
Run Code Online (Sandbox Code Playgroud)

php substr http-headers

5
推荐指数
2
解决办法
4万
查看次数

匹配两个列表,一个包含部分字符串,另一个包含完整字符串,如果匹配则返回整个字符串

匹配R中的两个列表,一个带有部分字符串,另一个带有完整字符串,如果匹配则返回整个字符串.仅返回唯一匹配(一次).

所以,假设我有一个CSV文件,每行都有一个长字符串(长列表).然后,我使用substr缩短字符串,然后使用unique删除任何重复的字符串.然后我想比较长字符串列表df12和唯一的短列表df14,如果在部分字符串搜索(df14vs df12)上有唯一匹配,则返回整个字符串df12.

这是df12(长串列表)

    [1] I like stackoverflow very much today
    [2] I like stackoverflow much today
    [3] I dont like stackoverflow very much today
    [4] I dont like you!
    [5] What? 

df13<-substr(df12, start=0, stop=30)
Run Code Online (Sandbox Code Playgroud)

这是df13(缩短的字符串 - 不是唯一的)

[1] I like stacko
[2] I like stacko
[3] I dont like s
[4] I dont like y
[5] What? 
df14<-unique(df13)
Run Code Online (Sandbox Code Playgroud)

这是df14(缩短字符串 - 应用唯一方法后的唯一字符串)

    [1] I like …
Run Code Online (Sandbox Code Playgroud)

regex string r substr match

5
推荐指数
1
解决办法
730
查看次数

每个第i个字符打印子字符串

我有一些文件想以“滑动窗口”的方式分为子字符串,增量为1个字符。这些文件每个只有一行,我可以这样打印子字符串:

input="file.txt"
awk '{print substr($1,1,21)}' $input


awk '{print substr($1,2,21)}' $input
Run Code Online (Sandbox Code Playgroud)

这分别给了我以下输出。

AATAAGGTGCCTGATTAAA-G   
ATAAGGTGCCTGATTAAA-GG
Run Code Online (Sandbox Code Playgroud)

输入文件包含约17,000个字符,我设法尝试执行for循环以计算字符并在for循环内尝试上述命令,如下所示:

count=`wc -c ${input} |cut -d' ' -f1`
for num in `seq ${count}`
   do
awk '{print substr($1,$num,21)}' $input
   done
Run Code Online (Sandbox Code Playgroud)

但这将返回空输出。我还想将其作为bash脚本运行,并在命令行中指定输入和子字符串以及输出文件的大小,例如:

script.sh input_file.txt 21 output.txt
Run Code Online (Sandbox Code Playgroud)

我尝试过,但是也没有用。

  input=$1
  kmer=$2
  output=$3
  count=`wc -c ${input} |cut -d' ' -f1`
  for num in `seq ${count}`
    do
 awk '{print substr($1,$num,$kmer)}' $input > $output
  done
Run Code Online (Sandbox Code Playgroud)

关于我在做什么错的任何提示?我对awk很陌生...

bash awk substr

5
推荐指数
1
解决办法
360
查看次数

在 R 中用减号和加号将字符串分成几部分

我想分割这个字符串: test = "-1x^2+3x^3-x^8+1-x" ...通过 R 中的加号和减号字符分成几部分。我的目标是得到: "-1x ^2" "+3x^3" "-x^8" "+1" "-x"

这不起作用:

strsplit(test, split = "-")
strsplit(test, split = "+")
Run Code Online (Sandbox Code Playgroud)

split r substr

5
推荐指数
3
解决办法
400
查看次数