标签: substr

在"|"之前提取字符串

我有一个数据集,其中列如下所示:

ABC|DEF|GHI,  
ABCD|EFG|HIJK,  
ABCDE|FGHI|JKL,  
DEF|GHIJ|KLM,  
GHI|JKLM|NO|PQRS,  
BCDE|FGHI|JKL  
Run Code Online (Sandbox Code Playgroud)

.... 等等

我需要提取出现在第一个|符号之前的字符.

在Excel中,我们将使用MID-SEARCH或LEFT-SEARCH的组合,R包含substr().

语法是 - substr(x, <start>,<stop>)

在我的情况下,start始终为1.对于stop,我们需要搜索|.我们怎样才能做到这一点?有其他方法可以做到这一点吗?

r extract substr

9
推荐指数
3
解决办法
2万
查看次数

PHP限制文本字符串不包括html标签?

这是什么不适合我:

<?php
 $string = 'I have a dog and his name is <a href="http://www.jackismydog.com">Jack</a> and I love him very much because he\'s my favorite dog in the whole wide world and nothing could make me not love him, I think.';
 $limited = substr($string, 0, 100).'...';
 echo $string;
?>
Run Code Online (Sandbox Code Playgroud)

我想将VISIBLE文本限制为100个字符,但使用substr()时还包括限制(<a href="http://www.jackismydog.com"></a>)中的不可见文本,其占用了可用的100个字符中的41个.

有没有办法限制文本,以便链接中的单词"杰克"将包含在限制中,但不是<a href="http://www.jackismydog.com"></a>

编辑:我想保留字符串中的链接,只是不计算它的限制长度..

php substr

8
推荐指数
1
解决办法
8943
查看次数

使用循环将字符串拆分为特定长度的子单元

我需要的,如果用户它指定最大长度4为单位的字符串分割成特定的长度,例如,则循环应在原始输入运行"0123456789asdf"得到"0123","4567","89as","df".

我无法找到最好的方法 - 我需要它在循环中,因为需要在强大的每个子单元上进行进一步的处理.TIA.

编辑:我不知道原始字符串有多长,我只知道它需要变成的块的大小.此外,我需要指定长度的字符串块,以及包含字符串其余部分的最后一个块(如果它小于指定的长度).

c++ loops substr

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

提取N位数字的前X位

如何选择一个数字的前2位数字?我只需要函数的名称

示例:12455 变为 12,13655 变为 13

基本上它相当于整数的子字符串。

r substr

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

截断中文文本

我们的网站是中文的,主页面的一部分显示了其他页面标题的列表,其最大长度被称为'26'(我假设这是使用英文字符计数,如果中文字符是使用英语?).我们用于此的线是:

<?php echo anchor('projects/'.$rs->url_project_title.'/'.$rs->project_id,substr(ucfirst($rs->project_title),0,26),'style="text-decoration:none;"'); ?>

但是,如果标题确实很长,那么代码会截断它,但是最后两个中文字符总是显示为 ,因为我猜它是使用英文版本的单词并分割中文字符(不知何故).也许我在想这个!?

例如....

原版的:
?????????????????????

截断版本:
??????????

您是否可以建议进行修改以启用所需数量的字符而不会产生 ??

php truncate character-encoding substr ucfirst

7
推荐指数
1
解决办法
2576
查看次数

从CLOB到VARCHAR2中选择尽可能多的数据,在数据中使用多字节字符

多字节字符给我带来了很多痛苦.

对此问题的任何建议?

我有一个可能包含一些多字节字符的CLOB字段,我需要在SQL中选择并将此字段转换为下游进程的字符串,目前我正在使用:

SELECT DBMS_LOB.SUBSTR( description, 4000, 1 ) FROM table
Run Code Online (Sandbox Code Playgroud)

但上面的4000命令是字符长度,而不是字节.所以我不得不改为3000来处理任何可能已经悄悄进入数据的多字节字符,否则将发生缓冲区大小错误.

问题是对于不包含多字节字符的记录,可能会不必要地截断超出需要的数据.(4000是字符串限制,我们可以/不得不忍受.)

有没有办法做相当于以下的事情:

SELECT DBMS_LOB.SUBSTR( description, 4000bytes, 1 ) FROM table
Run Code Online (Sandbox Code Playgroud)

这样我就可以获得尽可能多的数据.

注意:我不允许创建临时表/视图,不使用PL/SQL,只允许SQL SELECT ...

sql oracle clob substr multibyte

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

从字符串中提取两个单词之间的子字符串

我有以下字符串:

string = "asflkjsdhlkjsdhglk<body>Iwant\to+extr@ctth!sstr|ng<body>sdgdfsghsghsgh"
Run Code Online (Sandbox Code Playgroud)

我想在两个<body>标签之间提取字符串.我要找的结果是:

substring = "<body>Iwant\to+extr@ctth!sstr|ng<body>"
Run Code Online (Sandbox Code Playgroud)

请注意,两个<body>标记之间的子字符串可以包含字母,数字,标点符号和特殊字符.

有这么简单的方法吗?谢谢!

regex string r substr

7
推荐指数
3
解决办法
4960
查看次数

C++中不区分大小写的标准字符串比较

void
main()
{
    std::string str1 = "abracadabra";
    std::string str2 = "AbRaCaDaBra";

    if (!str1.compare(str2)) {
        cout << "Compares"
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?基本上使上述情况不敏感.相关问题我用Google搜索并在这里

http://msdn.microsoft.com/en-us/library/zkcaxw5y.aspx

有一个不区分大小写的方法String :: Compare(str1,str2,Bool).问题是这与我的工作方式有何关系.

c++ string substr

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

R:如何从一串单词中显示前n个字符

我有以下字符串:

 Getty <- "Four score and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty, and dedicated to the proposition that all  men are created equal."
Run Code Online (Sandbox Code Playgroud)

我想显示前10个字符.所以我开始将字符串拆分为单个字符:

 split <- strsplit(Getty, split="")
 split 
Run Code Online (Sandbox Code Playgroud)

我得到了所有个人角色.然后我创建前10个字符的子字符串.

 first.10 <- substr(split, start=1, stop=10)
 first.10
Run Code Online (Sandbox Code Playgroud)

这是输出:

 "c(\"F\", \"o\""
Run Code Online (Sandbox Code Playgroud)

我不明白为什么打印出来?我以为它会打印出如下内容:

 "F" "o" "u" "r" "s" 
Run Code Online (Sandbox Code Playgroud)

有没有办法可以改变我的代码来打印上面的内容?

谢谢大家!

string r substr strsplit

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

vim脚本中的子串

是否有任何substr()类似的函数来获取vim脚本中的子字符串?如果不是这种任务的最佳替代品或替代品是什么?

vim substring substr

7
推荐指数
3
解决办法
1673
查看次数

标签 统计

substr ×10

r ×4

string ×3

c++ ×2

php ×2

character-encoding ×1

clob ×1

extract ×1

loops ×1

multibyte ×1

oracle ×1

regex ×1

sql ×1

strsplit ×1

substring ×1

truncate ×1

ucfirst ×1

vim ×1