删除字符串的开头和结尾

时间:2020-06-03 10:30:42

标签: typescript angular5

我有以下字符串:

日wassup = B64MUQyRjQwN0FCRTRDOUU4NDMxMDMzMTUyMzUxQTdGRDFWPVY2ICAgIDkyMDkwMGYxMDAwMDAxMTAwMTZjODAwMTAwNTkwMDAwMDAwMDAwNTlpcUE4UzArYjhtNXUwSE1tQUxIUUFSaWJTSWRPYzdRYnl2ODNhcmpySkIzNnFCREdvYXZ5OXcyd0pld2V3L0phOXNYWHBSUWtvYTdvWmxFVSs1RTA1V3paSlBGcDMrdUZndThraWlOQU1yMEMrQ0Z4M042L2RSNmZUZmYvbzd3TUZDaW5xSDlkaE1UU0tlUEhzKzNqQnZiNSttU1lkRWhzOXltTXNLR2xjNkpjVzdiYTA2QnRZcDlTbG1WUFpLMkpLUkZEOFpORnFnQ0JMSHpSYlMwMXRCTHpPV0NtbzR4REdEeU9pUFZMc0dUczgzdkJKeDE4TkZ6TlhuVExvQTBLVmxFdlZNRk0ydEplZ0k5eGdhajVuL0ZmUDZIMllQV1p2WFVhd3pkS3U3dnd2VUJIQ1lMYkttVmZIRzNSM0FLRGdlZEExTGZLT05iZGViWVRuUnJULzZ4NnBBbE92NWpWZHp0QWg0TXA2Rkk9fE1DTz1PRVN8Vj1WNnxYX1dBU1NVUF9TWU5DX0NPT0tJRT1JVVZyelRKNm00R1JEZnBsZlgzMXxYX1dBU1NVUF9WQUxJRF9EQVRFPTIwMjAwNjAzMTAzMzE0;域= .asdf.com;路径= /;安全;仅Http;

我需要删除字符串“ wassup =”的开头(可以通过 substr(7,str.length)完成)和字符串“; domain = .asdf.com”的结尾; path = /; secure; httponly;“

要删除结尾,我尝试使用indexOf(“;”),但这仅删除了我需要的部分内容。

我想要一种简单的方法来使代码保持尽可能的干净(全部在一行/尝试中完成)。

2 个答案:

答案 0 :(得分:2)

解决这类问题很简单,但假设字符串开头的=和字符串结尾的;可以用以下代码实现一行: / p>

str.split('=')[1].split(';')[0]

如果您的结果没有=,这将引发错误,并且如果有多个=,则可能会给您错误的结果。

答案 1 :(得分:-1)

str.substring(7, str.indexOf(';'));

甚至更好

str.substring(str.indexOf('='), str.indexOf(';'));