标签: string-comparison

php中的部分字符串比较

我已经在两个字符串中存储了两个ip地址值

a = '116.95.123.111'
b = '116.95.122.112'
Run Code Online (Sandbox Code Playgroud)

我只是想比较ip地址的前两部分,即116.95两个字符串中的一部分,因为它在两个字符串中是相同的,我的比较应该返回true.如何在PHP中进行部分字符串比较?

php string-comparison

0
推荐指数
1
解决办法
809
查看次数

==,equals()和instanceof()之间的区别

String s=new String("Computer");
if(s=="Computer")
    System.out.print("equals A");
if(s.equals("Computer"))
    System.out.print("Equal B");
Run Code Online (Sandbox Code Playgroud)

输出是 Equal B

现在为什么 ==不生产equals A

是什么instanceof

java string string-comparison

0
推荐指数
1
解决办法
2496
查看次数

检查字符串是否包含字符

我正在尝试执行一个简单的检查以查看字符串是否包含"%",但每当我执行我的代码时,无论字符串中的内容是什么,它都会将if语句评估为false.我的代码看起来像这样:

if ($end_time =~ m{%%}) {
    ($percentage) = $end_time =~ m/=([^%%]*)%%/g;
    $percentage = sprintf("%s%%", $percentage);
    $end_time = "";
}
elsif ($duration =~ m/(overdue)/) {
    $percentage = "$end_time $duration";
    $end_time = "";
}
else {
    $percentage = "100%";
}
Run Code Online (Sandbox Code Playgroud)

和$ end_time的期望值,替换你喜欢的任何数值.

"5%" or "==30%" or "+3m:26s overdue" or "13:48:40"
Run Code Online (Sandbox Code Playgroud)

因此,如果$ end_time包含"过期"或"%"百分比将是100%,$ end_time将是检查前的任何内容.而且我确实理解为什么我得到了我得到的结果,而不是我的if语句总是评估为假的原因.

perl string-comparison

0
推荐指数
1
解决办法
8273
查看次数

字符串比较不工作C.

我今天在c编程中遇到了一个奇怪的问题.我为服务器客户端通信编写了一个程序并在其上应用了字符串比较函数,但是如果我将字符串与buf中的东西进行比较,则该函数不起作用.我还检查了buf中的数据是否与我在几次迭代后输入的数据不同但结果是否定的且数据与我输入的数据相同.那为什么不起作用strcmp.这是代码:

char buf[1024];
while(1)
{
    int readbytes=read(communFd,buf,1024);

    write(STDOUT_FILENO,buf,readbytes);


   if(!strcmp(buf,"exitChat"))
    {
        printf("Chat terminating...\n");
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

问候

c string string-comparison

0
推荐指数
1
解决办法
888
查看次数

为什么这个比较失败了

我有以下带参数的功能

aFile =完整的文件名

aFolder =要复制/移动到的foldername

aGuid =文档分配的指导

aAction =如何处理fil(移动或复制)

如果Trim(NewFile)= Trim(aFile),我会猜测该行,然后如果旧文件与新文件相同,则应该停止代码执行任何操作.但事实并非如此.即使文件相同,如果执行FileExists(NewFile),该行.

在我的调试日志中

30-05-2013 08:10:3​​4:840#新文件:C:_Delphi_Compiled\HomeSuite\Debug\indbo\computerfladskaerm\968ED02C-21B5-4582-8A49-8463E01ADCB3.pdf

30-05-2013 08:10:3​​4:841#旧文件:C:_Delphi_Compiled\HomeSuite\Debug\Indbo\computerfladskaerm\968ED02C-21B5-4582-8A49-8463E01ADCB3.pdf

据我所知,这些名字是一样的

function DocumentHandle(aFile, aFolder, aGuid: string; aAction: TDocumentAction): string;
const
  CopyMsg = 'Der findes allerede en fil med det navn!' + sLineBreak +
            'Filen omdøbes derfor til et unikt navn';
var
  NewFile: string;
begin
  Result := aFile;
  try
    NewFile := ExtractFileName(aFile);
    NewFile := aFolder + NewFile;
    if Trim(NewFile) = Trim(aFile) then
      Exit;
    if FileExists(NewFile) then
      begin
        NewFile := ExtractFileExt(aFile);
        NewFile := aFolder + CleanGuid(aGuid) …
Run Code Online (Sandbox Code Playgroud)

delphi string-comparison

0
推荐指数
1
解决办法
191
查看次数

我可以在C++中使用!=和==进行字符串比较而无需编写自己的字符串吗?

换句话说,字符串比较中C和C++有什么区别?

我来自'C'营地.我看到程序使用==比较字符串,我试图找到它的重载程序,但没有找到一个.这是否意味着C++自然地使用==和!=来处理字符串(char [])?
如果我有自己定义的String类,那么我可以使用==和!=而不定义它们吗?或者它只适用于char []?

编辑:
看起来我将C的char []与C++ std :: string类混合在一起.好的,旧的问题仍然适用.一些问题如下:
我的程序定义了char []变量,但与"=="运算符进行了比较.看起来很有效.它们是C风格的字符串,但使用"==".编译器是否为我自动将它们转换为std :: string以便程序有效?

Edit2:
这是一个工作样本.

if(name == "") return;
Run Code Online (Sandbox Code Playgroud)

其中"name"是MyString类项.它有一个带参数char*的construtor.
MyString有一个公共函数data(),它返回char*C风格的字符串指针.
那么,我是在比较MyString对象吗?还是C风格的字符串?
没有超载"!="我自己,我可以做下面这样的事吗?

if( name.data() != somes_[i].data() )
....
Run Code Online (Sandbox Code Playgroud)

c c++ string comparison string-comparison

0
推荐指数
2
解决办法
3955
查看次数

如果比较两个字符串在android studio中不起作用

我是初学者,我想获取文本EditText并将其与另一个字符串进行比较.

我想检查写入的文本EditText是否等于'字符串'然后显示a Toast但它不起作用

我调试并检查两者的值是否完全是admin但是如果block不工作并显示else块.

if (editText.getText().toString() == "admin") {
    //Never enter this block when i type "admin" in the EditText.
    Toast.makeText(MainActivity.this,"ok",Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(MainActivity.this,"Wrong User Or Pass",
}
Run Code Online (Sandbox Code Playgroud)

java string android string-comparison

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

带有OR运算符的C++ if语句无法正常工作

我最近一直在学习C++,我已经开始了一个小项目,所以我放学后不会觉得无聊.

我正在创建一个带有命令参数的程序,如果格式不正确,则会抛出"USAGE"消息.

这是我的代码:

#include <iostream>
using namespace std;

int main(int argc, char *argv[]){
    if ( argc != 3 )
    {
        cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
        return 1;
    }
    else
    {
        if ( argv[1] == "-f" || argv[1] == "-F" )
        {

        }
        else if ( argv[1] == "-c" || argv[1] == "-C" )
        {

        }
        else
        {
            cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
            return 1; …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement string-comparison

0
推荐指数
1
解决办法
429
查看次数

0
推荐指数
1
解决办法
95
查看次数

为什么两个空字符串比较不相等?

my@comp:~/wtfdir$ cat wtf.sh
str1=$(echo "")
str2=$(echo "")

if [ $str1 != $str2 ]; then
  echo "WTF?!?!"
fi
my@comp:~/wtfdir$ ./wtf.sh
WTF?!?!
my@comp:~/wtfdir$
Run Code Online (Sandbox Code Playgroud)

WTF正在这里?

我是如何编写以上代码的:谷歌搜索“ bash比较字符串”使我进入了该网站,其中说:

您可以使用if语句检查bash中两个字符串的相等和不相等。“ ==”用于检查是否相等,“!=”用于检查字符串的不平等。

但是我得到了以上吗?

我不明白什么?我究竟做错了什么?

string bash string-comparison

0
推荐指数
1
解决办法
74
查看次数

标签 统计

string-comparison ×10

string ×5

c ×2

c++ ×2

java ×2

android ×1

bash ×1

comparison ×1

delphi ×1

if-statement ×1

javascript ×1

perl ×1

php ×1