我有以下字符串:
日wassup = B64MUQyRjQwN0FCRTRDOUU4NDMxMDMzMTUyMzUxQTdGRDFWPVY2ICAgIDkyMDkwMGYxMDAwMDAxMTAwMTZjODAwMTAwNTkwMDAwMDAwMDAwNTlpcUE4UzArYjhtNXUwSE1tQUxIUUFSaWJTSWRPYzdRYnl2ODNhcmpySkIzNnFCREdvYXZ5OXcyd0pld2V3L0phOXNYWHBSUWtvYTdvWmxFVSs1RTA1V3paSlBGcDMrdUZndThraWlOQU1yMEMrQ0Z4M042L2RSNmZUZmYvbzd3TUZDaW5xSDlkaE1UU0tlUEhzKzNqQnZiNSttU1lkRWhzOXltTXNLR2xjNkpjVzdiYTA2QnRZcDlTbG1WUFpLMkpLUkZEOFpORnFnQ0JMSHpSYlMwMXRCTHpPV0NtbzR4REdEeU9pUFZMc0dUczgzdkJKeDE4TkZ6TlhuVExvQTBLVmxFdlZNRk0ydEplZ0k5eGdhajVuL0ZmUDZIMllQV1p2WFVhd3pkS3U3dnd2VUJIQ1lMYkttVmZIRzNSM0FLRGdlZEExTGZLT05iZGViWVRuUnJULzZ4NnBBbE92NWpWZHp0QWg0TXA2Rkk9fE1DTz1PRVN8Vj1WNnxYX1dBU1NVUF9TWU5DX0NPT0tJRT1JVVZyelRKNm00R1JEZnBsZlgzMXxYX1dBU1NVUF9WQUxJRF9EQVRFPTIwMjAwNjAzMTAzMzE0;域= .asdf.com;路径= /;安全;仅Http;
我需要删除字符串“ wassup =”的开头(可以通过 substr(7,str.length)完成)和字符串“; domain = .asdf.com”的结尾; path = /; secure; httponly;“
要删除结尾,我尝试使用indexOf(“;”),但这仅删除了我需要的部分内容。
我想要一种简单的方法来使代码保持尽可能的干净(全部在一行/尝试中完成)。
答案 0 :(得分:2)
解决这类问题很简单,但假设字符串开头的=
和字符串结尾的;
可以用以下代码实现一行: / p>
str.split('=')[1].split(';')[0]
如果您的结果没有=
,这将引发错误,并且如果有多个=
,则可能会给您错误的结果。
答案 1 :(得分:-1)
str.substring(7, str.indexOf(';'));
甚至更好
str.substring(str.indexOf('='), str.indexOf(';'));