问一个关于字符串操作的问题,谢谢

问一个关于字符串操作的问题,谢谢

问一个关于字符串操作的问题,描述如下
$aa是一个字符串变量,我想判断这个字符串的末尾一位字符是不是"\\",如果是就不操作,如果不是就要加上"\\"字符,请问如何写这段代码,谢谢!
$aa.='\' unless ($aa~/\\$/)
楼上的你好, 你这个能保证是判断最后一个字符么?还是在整个字符串里匹配"\\"字符 ,谢谢
unless ($aa= ~/\\$/)
{
      $aa.='\';
}

这样写似乎不行,~/\\$/ 有问题!


[Copy to clipboard] [ - ]
CODE:
$aa =~ s/\\\\$/\\/;

楼上的大哥,还是有错啊,错误如下:
Backslash found where operator expected at C:\NeuStar\src\VFui\AppUi\sis\Package
.pl line 432, near "/\\\\$/\"
        (Missing operator before \?)
syntax error at C:\NeuStar\src\VFui\AppUi\sis\Package.pl line 432, near "/\\\\$/
\"

我的代码如下:
    unless ($curSDKPath = ~/\\\\$/\\/)
    {
      $curSDKPath.='\';
    }
你还是先去巩固一下正则式的基础吧
我看了 啊 按道理说应该是
unless ($aa= ~/\\$/)
{
      $aa.='\';
}

在结尾匹配一个'\'字符么,我初学perl,我是C++程序员,领导最近让我写一些配置管理脚本,还请各位大哥帮帮忙啊,呵呵。
你把你问题描述清楚一些,然后你再拿几行示例出来。
楼上的大哥,我的需求就是
$aa是一个字符串,确切一点的说,是一个路径,这个字符串是从别处获取的,因此有可能末尾会少一个'\'的分隔符,我是想对这个字符串check一下,它末尾的一个字符是不是'\',如果是就不操作,如果不是就给它加上一个'\',字符,就是这点东西,我用C++代码描述如下:
CString str;
if(str[str.len()-1] != '\')
{
     str = str+'\';
}

就是这个意思了,谢谢