GVKun编程网logo

javascript:删除重复的斜杠和尾部斜杠(js去除重复)

2

对于想了解javascript:删除重复的斜杠和尾部斜杠的读者,本文将是一篇不可错过的文章,我们将详细介绍js去除重复,并且为您提供关于htaccess删除.php,.html和尾部斜杠、javasc

对于想了解javascript:删除重复的斜杠和尾部斜杠的读者,本文将是一篇不可错过的文章,我们将详细介绍js去除重复,并且为您提供关于htaccess删除.php,.html和尾部斜杠、javascript pushOnly( ) 数组添加非重复元素(或删除重复的元素)、javascript – Google日历脚本:删除重复发生、javascript – jquery删除重复的li的有价值信息。

本文目录一览:

javascript:删除重复的斜杠和尾部斜杠(js去除重复)

javascript:删除重复的斜杠和尾部斜杠(js去除重复)

javascript如何使用正则表达式删除重复的斜杠和尾部斜杠?
例如:
来源网址:

http://localhost:8080////app//user/login///

http://localhost:8080/app/user/login

我认为展示强大的正则表达式是一个很好的问题,我不明白为什么人们投反对票并关闭我的问题.越接近一定不知道最好的答案!!!

解决方法

这是一个简单的基于正则表达式的方法.

var url = 'http://localhost:8080////app//user/login///';

var sanitized = url
           .replace(/^http\:\/\//,'') // remove the leading http:// (temporarily)
           .replace(/\/+/g,'/')       // replace consecutive slashes with a single slash
           .replace(/\/+$/,'');       // remove trailing slashes

url = 'http://' + sanitized;

// Now url contains "http://localhost:8080/app/user/login"

htaccess删除.php,.html和尾部斜杠

htaccess删除.php,.html和尾部斜杠

我想删除.PHP .html和从URL使用htaccess traling斜杠,如何这个代码工作正常的PHP,但不是HTML和尾部的斜线

对于PHP

RewriteCond %{THE_REQUEST} ^GET.*index.PHP [NC] RewriteCond %{REQUEST_URI} !/system/.* [NC] RewriteRule (.*?)index.PHP/*(.*) /$1$2 [R=301,NE,L] # Directs all EE web requests through the site index file RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.PHP/$1 [L]

对于HTML

RewriteCond %{REQUEST_URI} index.html RewriteRule ^(.*)index.html$ /$1/ [R=301,L]

在子目录中如何使cakePHP 2.x出现在根目录下(用htaccess中的mod_rewrite)?

使用Nginx的代码点火器为嵌套应用程序提供404错误

带锚链接的mod_rewrite

无法重写url并在.htaccess中追加参数

.htaccess资源解释为脚本,但是以MIMEtypestext / html传输

将htaccess转换为Nginx重写

从.htaccessredirectURL重写/映射

OpenShift,Python 2.7和静态文件与htaccess

XSendfile不工作 – PHP,Apache,Cpanel

使用htaccess从redirect的URL中删除查询string

有这样的方式:

# externally redirect /dir/file.PHP to /dir/file and remove index RewriteCond %{THE_REQUEST} s/+(.*?/)?(?:index)?(.*?).(?:html?|PHP)/?[s?] [NC] RewriteRule ^ /%1%2 [R=301,L,NE] # remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} s(.+?)/+[?s] RewriteRule ^(.+?)/$ /$1 [R=301,L] # internally add PHP extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.PHP -f RewriteRule ^(.+?)/?$ $1.PHP [L] # internally add html extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.html -f RewriteRule ^(.+?)/?$ $1.html [L]

总结

以上是小编为你收集整理的htaccess删除.php,.html和尾部斜杠全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

javascript pushOnly( ) 数组添加非重复元素(或删除重复的元素)

javascript pushOnly( ) 数组添加非重复元素(或删除重复的元素)

原型链

0){
            for(let i=0;ietownPropertyDescriptor(data,key).value){
                    bool&&this.splice(i,1);
                    return this;
                }
            }
            this.push(data);
            return this;
        }else {
            if(this.length===0||this.indexOf(data)===-1){
                this.push(data);
                return this;
            }else {
                bool&&this.splice(this.indexOf(data),1);
            }
        }
    }

使用说明

arr.pushOnly(data,bool)
默认为false,非必填 摘自

柯里化

0){
                    for(let i=0;i

使用说明

arr.pushOnly(data)(key)(bool)

函数式编程

    class pushOnly{
        constructor(_val){
            this._val=_val
        }
    //函子
    map(data){
        return new pushOnly(data)
    }

    val(){
        return this._val
    }

    push(data){
        const newArr = [...this._val];
        // 传值赋值,防止修改系统变量
        newArr.push(data);
        return this.map(newArr)
    }

    Set(key){
        const newArr = [];//新数组
        if(key){
            for(let i=0;i<this._val.length;i++){
                let flag = true;
                for(let j=0;j<newArr.length;j++){
                    if(this._val[i][key] === newArr[j][key]){
                        flag = false
                    }
                }
                if(flag){
                    newArr.push(this._val[i])
                }
            }
            return this.map(newArr)
        }else {
            return this.map([...new Set(this._val)])
        }
    }
}
//of方法
pushOnly.of = function(_val) {
    return new pushOnly(_val)
};</code></pre>

使用说明

pushOnly.of(arr).push(data).val()
pushOnly.of(arr).push(data).Set(key).val()

回调函数

使用说明

arr.push(data).set(key,callback)

状态模式

新需求说明

一次添加多个对象,只接收原数组中不存在的对象,存在的对象无法添加

参考

  • [1] 柯里化

javascript – Google日历脚本:删除重复发生

javascript – Google日历脚本:删除重复发生

我正在迭代事件的电子表格并相应地修改我的日历.

我可以使用setRecurrence来创建多日事件,但我无法弄清楚如何删除该类并将其转换回一天的事件.

重要的是要知道,因为显然不止一次地将setRecurrence应用于事件不会替换/重新定义现有的重复,而是继续在其上添加其他类.这可以防止简单的解决方法,例如应用0天的重复等.

我正在寻找相当于event.removeRecurrence()的东西.

解决方法

此代码使用高级日历服务,您必须在脚本编辑器菜单中启用它:ressources / advanced Google Services ***

function ChangeEvent(){
  var calendarId = 'primary';
  var eventId = 'omv6###########e8jbs';
  var event = Calendar.Events.get(calendarId,eventId);
  Logger.log('old recurrence = '+event.recurrence);
  event.recurrence = '';
  Calendar.Events.patch(event,calendarId,eventId);
  Logger.log('new recurrence = '+event.recurrence);
}

enter image description here

编辑

在你的评论之后

请注意,高级日历API使用的ID略有不同,因为它不包含@ google.com.您应该在使用前删除最后一部分.

示例:

[16-02-19 07:22:59:739 CET] ba4a1dub73uqsvhld3abh15f38@google.com
[16-02-19 07:22:59:740 CET] ba4a1dub73uqsvhld3abh15f38

使用一些字符串方法来获得我们需要的结果:

Logger.log(event.getId());// event is the event you get using calendarapp
  var advancedID = event.getId().substring(0,event.getId().indexOf('@'));
  Logger.log(advancedID);// this ID is for advanced service
}

工作范例:

首先使用createApp创建一个具有5天重复发生的事件(因此我们处于您的实际状态)使用createEventRec()

检查日历事件是否符合预期

然后使用changeEvent()并检查结果

function createEventRec(){
  var cal = Calendarapp.getDefaultCalendar();
  var recurrence = Calendarapp.newRecurrence().addDailyRule().times(5);
  var event = cal.createEventSeries('Dinner with Mary',new Date(),new Date(new Date().getTime()+3600000),recurrence);
  Logger.log(event.getId());
  PropertiesService.getScriptProperties().setProperty('ID',event.getId());
}


function ChangeEventRecurrence(){
  var calendarId = 'primary';
  var ID = PropertiesService.getScriptProperties().getProperty('ID');
  var advancedID = ID.substring(0,ID.indexOf('@'));
  Logger.log(advancedID);
  var event = Calendar.Events.get(calendarId,advancedID);
  Logger.log('old recurrence = '+event.recurrence);
  event.recurrence = '';
  Calendar.Events.patch(event,advancedID);
  Logger.log('new recurrence = '+event.recurrence);
}

javascript – jquery删除重复的li

javascript – jquery删除重复的li

<ul id="myid">   
<li>microsoft</li>  
<li>microsoft</li>  
<li>apple</li>  
<li>apple</li>  
</ul>

我想使用jquery从li中删除重复的内容.

我怎样才能做到这一点?

解决方法

example
我发现脚本更快
var liText = '',liList = $('#myid li'),listForRemove = [];

$(liList).each(function () {

  var text = $(this).text();

  if (liText.indexOf('|'+ text + '|') == -1)
    liText += '|'+ text + '|';
  else
    listForRemove.push($(this));

})​;

$(listForRemove).each(function () { $(this).remove(); });

今天关于javascript:删除重复的斜杠和尾部斜杠js去除重复的介绍到此结束,谢谢您的阅读,有关htaccess删除.php,.html和尾部斜杠、javascript pushOnly( ) 数组添加非重复元素(或删除重复的元素)、javascript – Google日历脚本:删除重复发生、javascript – jquery删除重复的li等更多相关知识的信息可以在本站进行查询。

本文标签: