编辑代码

<?php 

//  检查是否以'/'开头
$string = "1/your/string/here";
if (preg_match('/^\//', $string)) {
    echo "字符串以斜线开始。";
} else {
    echo "字符串不以斜线开始。";
}



//  检查是否以'/'结尾
function endsWithSlash($string) {
    return preg_match('/\/$/', $string);
}
// 测试字符串
$testString = "example/string/";
// 检查字符串是否以'/'结尾
if (endsWithSlash($testString)) {
    echo "字符串以'/'结尾";
} else {
    echo "字符串不以'/'结尾";
}


//  测试字符串是否以'/'开头或者以'/'结尾
function isSlashStartOrEnd($string) {
    return preg_match('/^\/|\/$/', $string);
}


 
// 测试字符串
$testStrings = [
    '/start',
    'end/',
    'no slash',
    '/both/',
    'middle/'
];
 
foreach ($testStrings as $testString) {
    if (isSlashStartOrEnd($testString)) {
        echo "字符串 '{$testString}' 以'/'开头或结尾\n";
    } else {
        echo "字符串 '{$testString}' 不以'/'开头也不结尾\n";
    }
}


//  替换以'/'开头的字符串中的'/'
$pattern = '~^/+~';
$replacement = '';
$subject = 'this/is/a/test/string';
 
// 执行替换操作
$result = preg_replace($pattern, $replacement, $subject);
 
// 输出结果
echo $result;




//  替换以'/'结尾的字符串中的'/'
function removeTrailingSlash($url) {
    return preg_replace('/\/$/', '', $url);
}
 
// 示例使用
$url = "http://example.com/";
$newUrl = removeTrailingSlash($url);
echo $newUrl; // 输出: http://example.com



//  php正则检测字符串是否以'/'开头或者以'/'结尾,替换'/'为'|'

function replaceSlashes($str) {
    // 使用正则表达式匹配以'/'开头或结尾的部分,并将其替换为'|'
    return preg_replace('/(^\/+|\/+$)/', '|', $str);
}
// 示例使用
$input = "/this/is/a/test/string/";
$output = replaceSlashes($input);
echo $output; // 输出: |this/is/a/test/string|